selenium根据link、partial link选择元素

发布时间 2023-06-27 09:12:23作者: 天才九少

link 定位

By.LINK_TEXT方法是通过元素标签对之间的文字信息来定位元素的,它专门用来定位文本链接.

百度输入 框上面的几个文字链接的代码如下。

<a class="mnav" name="tj_trnews" href="http://news.baidu.com">新闻</a>
<a class="mnav" name="tj_trhao123" href="http://www.hao123.com">hao123</a>
<a class="mnav" name="tj_trmap" href="http://map.baidu.com">地图</a>
<a class="mnav" name="tj_trvideo" href="http://v.baidu.com">视频</a>
<a class="mnav" name="tj_trtieba" href="http://tieba.baidu.com">贴吧<a>

通过 link 定位链接的用法如下

wd.find_element(By.LINK_TEXT,"新闻")
wd.find_element(By.LINK_TEXT,"hao123")
wd.find_element(By.LINK_TEXT,"地图")
wd.find_element(By.LINK_TEXT,"视频")
wd.find_element(By.LINK_TEXT,"贴吧")

 

partial link 定位

partial link 定位是对 link 定位的一种补充,是通过元素标签对之间的部分文字定位元素的,有些文字链接比较长,这个时候我们可以 取文字链接的部分文字进行定位,只要这部分文字可以唯一地标识这个链接即可,

<a class="mnav" name="tj_lang" href="#">一个很长的文本链接</a>

partial link 定位链接的用法如下

find_element(By.PARTIAL_lIKE_TEXT, "一个很长的")
find_element(By.PARTIAL_LIKE_TEXT, "文本链接")

 

 

参考学习:Selenium3自动化测试实战-虫师