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

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Single_minde

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值