selenium使用
1.创建浏览器对象
driver = webdriver.xxx()
2.发送请求
driver.get(url)
driver对象常用的属性和方法
1.driver.page_source 当前标签页浏览器渲染后的页面源代码
2.driver.current_url 当前标签页的url
3.driver.close() 关闭当前标签页
4.driver.quit() 关闭浏览器
5.driver.forward() 页面前进
6.driver.back() 页面后退
7.driver.screen_show(img_name) 页面截图
driver元素定位(常用)
通过xpth进行元素定位
driver.find_element_by_xpth(' xpth语法 ').send.key(' 输入 ')
通过css进行元素定位
driver.find_element_by_css_selector(' css语法 ').send.key(' 输入 ')
通过链接文本进行元素定位
(精确匹配)driver.find_element_by_link_text(' hao123 ').click()
(模糊匹配)driver.find_element_by_partial_link_text(' hao ').click()
提醒
现在关于.find_element_by_xpath(css_selector等),已经快要废弃,现在主要使用的是
find_element(by=By.选择, '语法')
如使用xpth来定位,可driver.find_element(by=By.XPTH, '语法')
就是中间改用by表示,让我们选择定位的语言,其他用法是一样的。
再获取后,进行数据的提取
利用driver.text和driver.get_attribute()
获取文本driver.text
通过定位获取的标签对象的text 属性,获取文本内容。
获取属性值driver.get_attribute("属性名") # 这里放入的是收到数据中的标签名。
通过定位获取的标签对象的 get_attribute函数,传入属性名,来获取属性的值。
补充:
driver.click() # 实现点击操作,只有在标签具有点击操作时才可以使用,否则会报错
driver.send_key(data) # 对其文本进行输入input操作。
driver.clear() # 对输入框做清空操作。