python selenium入门 元素定位

想要操作web页面上的元素,首先必须要定位到这个元素上。每个元素都有他各自的属性,比如id,name,class等,我们就通过这些属性来定位元素。

定位方法

webdriver提供的定位方法如下:

python selenium入门 元素定位

代码举例

# -*- coding: utf-8 -*-
# author:Gary

from selenium import webdriver

# 第一步:创建一个浏览器对象
browser = webdriver.Chrome()
# 第二步:使用浏览器对象对网址发起请求
browser.get("https://www.gary666.com")

# 测试代码
# 获取网页的源代码
print(browser.page_source)
# 获取此次请求的地址
# print(browser.current_url)
# 当前窗口对象
# print(browser.current_window_handle)
# 获取此次请求的cookie信息
# print(browser.get_cookies())
# 退出浏览器的命令,注释掉方便我们查看,正式运行一定要退出
# browser.quit()

# ************************selenium定位html元素************************#
'''
.text方法是获取这个html元素的内容
find_element是只返还一个
需要返回多个可以通过find_elements来获取
'''

'''
1.通过id定位,方法:find_element_by_id()
比如获取我博客的头部导航栏内容,观察html源代码可以发现,其id为topnav,id通常唯一,所以调用find_element_by_id()即可
'''
topnav = browser.find_element_by_id('topnav').text
print('topnav内容', topnav)

'''
1.通过class定位,方法:find_element_by_class_name()
比如获取我博客的logo内容,观察html源代码可以发现,其class为logo,而且只有一个class,所以只要调用然后调用find_element_by_class_name()即可,如果需要获取多个,调用find_elements_by_class_name()
'''
logo = browser.find_element_by_class_name('logo').text
print('logo内容', logo)
browser.quit()


TODO

  • 增加更多的方法示例
  • 对每个方法进行更多的解释

    参考博文: https://blog.csdn.net/kelanmomo/article/details/82885954

    原创:https://www.panoramacn.com
    源码网提供WordPress源码,帝国CMS源码discuz源码,微信小程序,小说源码,杰奇源码,thinkphp源码,ecshop模板源码,微擎模板源码,dede源码,织梦源码等。

    专业搭建小说网站,小说程序,杰奇系列,微信小说系列,app系列小说

    python selenium入门 元素定位

    免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

    您必须遵守我们的协议,如果您下载了该资源行为将被视为对《免责声明》全部内容的认可-> 联系客服 投诉资源
    www.panoramacn.com资源全部来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:2640602276@qq.com
    未经允许不得转载:书荒源码源码网每日更新网站源码模板! » python selenium入门 元素定位
    关注我们小说电影免费看
    关注我们,获取更多的全网素材资源,有趣有料!
    120000+人已关注
    分享到:
    赞(0) 打赏
  • 评论抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址

    您的打赏就是我分享的动力!

    支付宝扫一扫打赏

    微信扫一扫打赏