首页 > 其他分享 >selenium根据link、partial link选择元素

selenium根据link、partial link选择元素

时间:2023-06-27 09:13:37浏览次数:36  
标签:链接 partial TEXT selenium element link LINK find

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自动化测试实战-虫师

标签:链接,partial,TEXT,selenium,element,link,LINK,find
From: https://www.cnblogs.com/jiushao-ing/p/17507750.html

相关文章

  • selenium根据class属性、tag名选择元素
    根据class属性选择元素元素也有类型,class属性就用来标志着元素类型若网页html内容如下:<body><divclass="plant"><span>土豆</span></div><divclass="plant"><span>洋葱</span></div>......
  • 线控转向,包含设计说明书,carsim模型,MATLAB Simulink模型全套(工程项目线上支持)
    线控转向,包含设计说明书,carsim模型,MATLABSimulink模型全套(工程项目线上支持)如果我是一个技术达人,我会这样重新表述你的话:"线控转向是一个工程项目,其中包含设计说明书、carsim模型以及MATLABSimulink模型的全套。这个项目提供在线支持,旨在实现车辆的转向控制。"提取到的知识点......
  • 基于Java+selenium+Chrome,实现截取html页面内容并保存为图片
    1、需求实现Java程序发送邮件,并将输入的多个页面转为pdf类型附件一同发送出去。而页面如何转为pdf呢?其中的一个方案就是先将html页面转为图片,再将图片合并为pdf。此文记录的是html=>png过程。2、开发主要依赖<!--html2image--><dependency><groupId>org.seleniumhq.se......
  • 一个使用simulink搭建的三通道交错并联双向buck-boost变换器。它采用电压外环、三电流
    这是一个使用simulink搭建的三通道交错并联双向buck-boost变换器。它采用电压外环、三电流内环和载波移相120°的控制方式。该变换器在buck模式和boost模式之间切换时,能够实现能量的双向流动,而且不会产生过压和过流问题。交错并联的拓扑结构可以减少电感电流的纹波,减小每相电感的体......
  • 整车动力学模型_simulink(7自由度&14自由度) 采用模块化建模方法,搭建7自由度和14自由度
    整车动力学模型_simulink(7自由度&14自由度)原创文章,转载请说明出处,资料来源:http://imgcs.cn/5c/644996670327.html软件使用:MatlabSimulink适用场景:采用模块化建模方法,搭建7自由度和14自由度整车模型,作为整车平台适用于多种工况场景。产品simulink源码包含如下模块:→工况:阶跃......
  • Selenium基础:特殊Dom结构操作 07
    特殊Dom结构是指对元素不能直接操作,需要进行特殊定位切换到它所在的Dom结构,然后才能对其元素进行操作1、windows弹窗--alertconfirmprompt使用driver.switch_to.alert方法alert类操作方法:accept():确定dismiss():取消text():获取弹出框内的内容send_keys(keysToSend):输入......
  • liunx服务器使用selenium
    前言最近在本地windows系统(下面简称本地)用selenium写了一个自动化爬虫,放到我liunx服务器(下面简称服务器)上面运行报错,记录处理流程一、服务器下载google-chrome、chromedriver一开始以为和本地一样,下好chrome浏览器和驱动就可以直接运行了(太天真了~)1、下载chromewgethttps://dl.goo......
  • LinkedBox封装
    类的设计小任务 大家设计一个类ArrayBox 目的是数组有些地方不是很好长度固定频繁添加元素删除元素个数改变 最早利用数组存储一组元素 长度固定好处在于创建后不会浪费内存 不好在于长度不变添加删除时个数的改变很麻烦 自己可以设计类ArrayBox 长度看......
  • OLE(Object Linking and Embedding)是一种由Microsoft开发的技术,用于在Windows操作系统
    OLE(ObjectLinkingandEmbedding)是一种由Microsoft开发的技术,用于在Windows操作系统中实现对象链接和嵌入。它允许应用程序在同一文档或不同文档之间共享和操作对象的数据。使用OLE,应用程序可以将一个对象插入到另一个应用程序中,并且这个对象仍然保持其源应用程序中的特性和功能......
  • 下载中间件实战-Scrapy与Selenium结合
    下载中间件实战-Scrapy与Selenium结合有的页面反爬技术比较高端,一时破解不了,这时我们就是可以考虑使用selenium来降低爬取的难度。问题来了,如何将Scrapy与Selenium结合使用呢?思考的思路: 只是用Selenium来帮助下载数据。因此可以考虑通过下载中间件来处理这块内容。Spider文......