selenium的几种常用定位方式——基础篇(快速上手)

这篇博客适合代码初学者,详细介绍了四种常见的网页元素定位方法:xpath、id、name和class属性定位。通过实例展示了如何在浏览器中获取这些定位信息,并提供了相应的Python Selenium代码示例。学会了这些,你可以轻松定位网页上的任意元素进行自动化测试。

该博客针对代码小白写的,想看用法的可直接移步致末段小结

常用且全能的几种定位方式

xpath定位(全能型):

我们以百度为例,打开百度,按“F12”(或者右键检查),右边会弹出开发者工具。

使用快捷键ctrl+shift+c+左键点击可以快速定位点击区域的文本

右边会实时出现带颜色的背景块,代表所在的位置信息。如图:

此时右击颜色块选择‘copy’==>‘copy XPath’即可复制该文本的xpath位置信息。如图:

把复制的xpath路径粘贴到引号内即可完成定位(你的代码就知道它的具体位置了)

driver.find_element_by_xpath("")

恭喜你!通用方法你已经学会了,就这么简单。你可以通过这个方法来定位到任何一个元素

ID定位:

            

 我们定位这个“百度一下”的按钮可以看到id=“su”,直接吧‘su’填入引号内,那么通过id来定位也完成了

driver.find_element_by_id("")

name定位:

同理找“name”这个属性。例如我要定位到输入框,我们可以通过name=“wd”来定位,将“wd”填到引号内即可完成通过name元素来定位了

driver.find_element_by_name("")

当然也可以通过id=“wd”来定位,更可以复制xpath来定位,这个比较简单就不一一赘述了

class的属性定位:

<div class="s_form_wrapper soutu-env-nomac soutu-env-index">

如上行是一段网站源代码,我们看到了像这种的说明“s_form_wrapper”、“soutu-env-nomac”、“soutu-env-index”均可用来定位,在引号填入三个之一即可

driver.find_element_by_class_name("")

但通常不是唯一定位的,只能定位到一大块,比如整个新闻块。对于新手来说我是不建议这样定位的。这是一种进阶的结合的用法,后续我会更新进阶的定位法,感兴趣的可以关注博主哦~

末段小结:

driver.find_element_by_xpath("")#把复制的xpath路径粘贴到引号内即可完成定位(你的代码就知道它的具体位置了)
driver.find_element_by_id("")#将ID属性的值填入引号内即可完成定位
driver.find_element_by_name("")#将name属性的值填入引号内即可完成定位
driver.find_element_by_class_name("")#将class的属性之一填入引号内即可完成定位

好,入门级通用常用定位方法就讲到这里,后续我会更新进阶用法,可以关注我的博客哦,如果对你有帮助麻烦一键三连哈~

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值