安装 pip install selenium
下载chromediver,版本要与自己的chrome对应
下载地址:http://blog.youkuaiyun.com/huilan_same/article/details/51896672
下载成功后:解压到python解释器的路径下使用
创建selenium对象,driver = webdrive.Chrome() #如果第二步安装错误,这一步会报错
打开浏览器 driver.get(url)
执行相关操作使用(详情看4,5条) dir(driver) 查看所有的方法
关闭 driver.close()获取元素定位
1. chrome.find_element_by_xxx(value)
find_element_by_id(value) #根据id值定位到元素
find_element_by_xpath(value) #根据xpath定位到元素
find_element_by_name(value) #根据name属性值定位
find_element_by_class_name(value) # 根据class属性来定位元素
find_element_by_css_selector(value) # 根据css选择器定位
find_element_by_tag_name(value) # 根据标签名定位
find_element_by_link_text(value) # 使用文本定位
find_element_by_partial_link_text(value) # 使用部分文本定位
2. from selenium.webdriver.common.by import By
chrome.find_element(By.xxx, value)
- 对元素进行操作
从定位的元素获取对应的值
.get_attribute(key) 获取key属性名对应的属性值
.text 获取开闭标签之间的文本内容
对定位到的元素的操作
.click() 对元素执行点击操作
.submit() 对元素执行提交操作
.clear() 清空可输入元素中的数据
.send_keys(data) 向可输入元素输入数据
多标签的处理
driver. window_handles 获取所有的窗口列表
driver.switch_to.window(url) 切换到某一窗口
Iframe框架的处理
el = driver.find_element_by_xpath() 定位到框架
driver.switch_to.frame(el) 进入到框架中