Python selenium(一般不使用,原因:打开浏览器,虽然简单但是性能低)

 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() # 对输入框做清空操作。


版权声明:本文为Single_minde原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。