Selenium元素定位方法总结

Selenium可以驱动浏览器完成各种操作,比如模拟点击等。要想操作一个元素,首先应该识别这个元素。人有各种的特征(属性),我们可以通过其特征找到人,如通过身份证号、姓名、家庭住址。同理,一个元素会有各种的特征(属性),我们可以通过这个属性找到这对象。

目录

一、元素的概念

(一)什么是元素?

(二)查看元素信息

二、元素定位方法

(一)根据id定位

(二)根据name定位

(三)通过class name定位

(四)根据tag定位

(五)通过link text定位

(六)通过partial link text定位

(七)根据XPath定位

2.7.1绝对路径

2.7.2相对路径

(八)通过css selector定位

2.8.1 id选择器

2.8.2 class选择器

2.8.3 标签选择器

2.8.4 属性选择器

2.8.5 直接在浏览器复制

(九)定位方法的使用

2.9.1 定位方式选择

2.9.2 find_element和find_elements方法

三、元素定位的另一种写法

一、元素的概念

(一)什么是元素?

元素:由标签头 + 标签尾 + 标签头和标签尾包括的文本内容;

元素的信息就是指元素的标签名及元素的属性;

元素的层级结构就是指元素之间相互

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 在selenium中,可以使用不同的方法来查找元素。其中一种常用的方法是使用find_element()函数结合By类中的不同定位方式来定位元素。例如,可以使用By.ID来通过元素的ID属性来定位元素,使用By.NAME来通过元素的name属性来定位元素,使用By.CLASS_NAME来通过元素的class属性来定位元素,使用By.TAG_NAME来通过元素的标签名来定位元素,使用By.LINK_TEXT来通过元素的链接文本来定位元素,使用By.PARTIAL_LINK_TEXT来通过元素的部分链接文本来定位元素,使用By.XPATH来通过元素的XPath来定位元素,使用By.CSS_SELECTOR来通过元素的CSS选择器来定位元素。\[1\]然而,需要注意的是,目前由于selenium版本升级,使用find_element_by_*的方法会提示弃用警告,建议使用find_element()方法来代替。\[2\]因此,可以使用find_element()方法结合By类中的不同定位方式来查找元素,例如find_element(By.CSS_SELECTOR, '\[id="kw"\]')可以通过CSS选择器来定位元素。\[3\] #### 引用[.reference_title] - *1* *2* *3* [Selenium元素定位方法总结](https://blog.csdn.net/mfsdmlove/article/details/124707353)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值