python selenium 通过标签文本定位

python-selenium之元素定位的8种方式 1-1、通过ID属性进行定位,只返回找到的第一个元素: driver.find_element_by_id('id的名字') 1-2、通过ID属性进行定位,返回找到所有的符合要求的元素: driver.find_elements_by_id('id的名字') 备注:返回的是一个列表,需使用for循环获取其中的每一个元素; 2-1、通过name属性进行定位,只返回找到的第一个元素: driver.find_element_by_name('name的属性') 2-2、通过name属性进行定位 阅读详情

python selenium 通过标签文本定位

  • 背景

今天在爬取历史数据时,需要选定特定日期,但是日期在不同行数会导致xpath路径不是递增的,是通过每7天增加1行来实现的,想要通过更改td[7]方括号里的数字来实现对应日期就不可能了,而且对于不同月份,1号所对应的星期也不一样,这就需要想办法构造或寻找其他规律来实现输入特定日期自动点击对应日期。

3号://*[@id="ui-datepicker-div"]/table/tbody/tr[1]/td[7]/a
10号://*[@id="ui-datepicker-div"]/table/tbody/tr[2]/td[7]/a

在这里插入图片描述在这里插入图片描述

  • 思路

一开始想通过构造一个日期函数,来自动识别每月1号是星期几,再判断对应的日期在第几行,思索了一会儿,发现对时间转换很不熟悉,同时觉得这个方法比较繁琐,就又去将源代码仔细观察了一下,希望发现别的规律,最终发现每个日期对应的标签值就是日期值,于是就想着可不可以通过标签值来定位。

在这里插入图片描述

  • 解决办法
    百度了一下,还真可以实现,还非常简单
self.driver.find_element_by_xpath('//*[@id="ui-datepicker-div"]/table/tbody//td/a[text() = 5]').click()

使用xpath进行相对路径以及模糊搜索定位特定文本所在位置,特此记录。

python+selenium(2)八种元素定位方式 1.加载html文件 创建一个html文件,test.html 内容如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>我本将心照明月,奈何明月照沟渠</title> </head> <body> <a>用户名:</a> <input id="username" class 阅读详情

相关推荐

FTPClient使用中,碰到SocketTimeoutException 坑

ftpclient设置soTimeout无效

u010379794的博客 1951

python中selenium八大定位方法解析

8种定位方式:

朱雀随云记的博客 2468

从零开始:QNX SDP 8.0开发环境搭建与实战入门

本文详细介绍了如何从零开始搭建QNX SDP 8.0开发环境并进行实战入门。内容涵盖许可证获取、环境安装、命令行与IDE工具使用、BSP构建、系统镜像生成,以及编写、编译和运行第一个QNX程序的全过程。旨在帮助嵌入式开发者,特别是汽车电子和工业控制领域的工程师,快速掌握这一实时操作系统(RTOS)的开发基础。

weixin_29163857的博客 641

selenium使用文本定位

说明:本篇文章基于selenium 4.1.0。

Tester_muller的博客 7921

UR机械臂正逆运动学解析:从DH参数到8组解的完整求解策略

本文深入解析UR机械臂的正逆运动学求解策略,从DH参数原理到完整的8组解求解方法。详细介绍了正运动学的坐标变换过程,以及逆运动学中Atan2函数和三角恒等变换的应用,并揭示了8组解的产生机制。通过实际案例和调试技巧,帮助工程师掌握UR机械臂运动学求解的核心技术。

weixin_29094775的博客 413

STM32CUBEMX+STM32H750VB+LWIP+LAN8720A+FREERTOS TCP服务器、UDP数据接收发送、网线热插拔、IAR-8.32开发

STM32CUBEMX+STM32H750VB+LWIP+LAN8720A+FREERTOS TCP服务器、UDP数据接收发送、网线热插拔、IAR-8.32开发STM32H750VB使用STM32CUBEMX生成工程IAR+J-LINK调试准备工作CUBEMX生成的代码问题所在如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章U

qq_37433166的博客 5345

selenium框架中的元素定位

selenium框架中的元素定位 一、在学习如何对selenium框架中的页面元素进行定位前,先来了解一下什么是selenium。 Selenium,是一个开源的框架,主要用于做HTML页面的UI自动化测试。它支持多平台,多浏览器,多语言去实现自动化测试。框架图如下所示: seleniumIDE是嵌入到Firefox浏览器中的一个插件,实现简单的浏览器操作的录制与回放功能。 seleniumGrid是一种自动化的测试辅助工具,利用它可以很方便地实现在多台机器上和异构环境中运行测试用例。 seleniumR

swwhxl的博客 1274

解析AI人工智能领域AI芯片的散热技术

当你用ChatGPT写代码、用AI生成高清图片时,背后的AI芯片可能正在“发高烧”——全球TOP500超算的平均功耗已突破10兆瓦,单颗GPU的峰值功耗超过700W(相当于3台家用空调同时运行)。本文将聚焦AI芯片的散热技术,覆盖从基础原理到前沿方案的全链条解析,帮助读者理解“散热为什么比算力更重要”。

AIGC应用创新大全的博客 936

python+selenium定位

前言 本章节主要介绍八大元素定位和下拉列表的定位,这里我就不介绍环境的安装了,我们直接开始 提示:这里可以添加本文要记录的大概内容: 提示:以下是本篇文章正文内容,下面案例可供参考 一、八大元素定位 1、id 2、name 3、class name 4、tagname 5、link text 6、partial link text 7、xpath 8、css selector 这里简单的总结一下 id、name、class name 、tagname 这个四个根据元素标签和元素数据进行定位 link tex

weixin_56394378的博客 2499

YOLOv11涨点改进 | 全网独家创新,注意力改进篇 | TGRS 2025 | 引入APCM自适应像素级协同机制,动态增强目标区域、抑制背景噪声,助力YOLOv11做红外小目标检测有效涨点

本文提出了一种基于APCM模块改进的YOLOv11网络模型,通过像素级局部-全局协同建模增强目标特征并抑制背景噪声。APCM模块采用轻量化设计,无需复杂参数,能有效提升小目标检测性能。文章详细介绍了APCM的原理、优势及其在红外小目标检测中的应用,包括模块结构、核心代码实现和YAML配置文件修改方法。实验结果表明,该方法在NUAA-SIRST和IRSTD-1K数据集上优于现有技术,显著提高了复杂场景下的检测精度与鲁棒性。

Ai缝合怪、助力小伙伴高效发论文 117

1.DJI-payload SDK负载开发准备和硬件连接及运行示例代码

大疆psdk开发环境

哒宰的博客 1442

selenium如何定位div、onclick、以及span、以及出现验证码如何处理

1、有些div中什么属性都没有,只有个文本内容 如图我们要定位账号或密码错误文本内容,就得使用xpath方法定位,这里使用了xpath的模糊语句 driver.find_element('xpath',"//div[contains(text(),'错误')]").text 如果这是提示信息,那么我们就得加上时间等待,不然就会出现定位不到的错误,时间可以是强制等待 import time time.sleep(5) driver.find_element('xpath',"//div[contains(t

七七的博客 1万+

多准则决策方法体系(AHP、熵权法、随机森林、加权线性法、TOPSIS、模糊综合评价)

多准则决策方法体系的基础,是由三大赋权方法和三大评价框架构成的 “3+3” 核心模块。赋权方法聚焦于准则重要性的量化,评价框架则专注于多准则信息的综合集成,二者共同覆盖了从 “确定权重” 到 “输出结果” 的全流程决策需求。

```On Earth, Be Water, By Coding``` 522

Python + Selenium —— 网页元素定位之标签名和链接文本定位

tag name、tag name 为标签名定位,使用网页元素的标签名如a, div, input, span 等。但是有一个问题,常见的标签名比如、在同一个页面上有非常多。会不会觉得 tag name 没什么用呢?

qq_43371695的博客 515

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Python + Selenium(六)网页元素定位(五)标签名和链接文本定位

tag name tag name 为标签名定位,使用网页元素的标签名如a, div, input, span 等。 但是有一个问题,常见的标签名比如 在同一个页面上有非常多。会不会觉得 tag name 没什么用呢? 当然普通的模拟操作是不大有用,这个重复性实在太高了。但是在某些特殊情况下,比如需要使用 body、html、head 这些元素的时候, tag name 就有用了。 另外批量处理...

小满测试 5035

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

python实现定位功能_Python selenium模块实现定位过程解析

selenuim模块定位方法1,我们想要操作html页面上的元素,首先必须要定位到这个元素上。每个元素都有他各自的属性,比如id,name,class等,我们就通过这些属性来定位元素。2,我们先打开一个网页,按F12来获取这个网页的源代码,方便我们定位元素。from selenium import webdriverdriver=webdriver.Chrome() #启动谷歌浏览器driver....

weixin_39717865的博客 504

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

python+selenium遍历某一个标签中的内容

一、python+selenium遍历某一个标签中的内容 举个例子:我要获取列表标签<li></li>的内容 根据python+selenium定位到列表整体,使用for循环获取列表文本;可用于校验列表是否存在你需要的文本内容 1.获取内容不包含嵌套层列表 给出代码: from selenium import webdriver import time d...

u012980075的博客 5163

十六.python+selenium之Select模块定位select+option标签

使用Selcet需要导入该模块的包 导入模块方法:from selenium.webdriver.support.select import Select 一般使用3种方法来定位: 1.   通过索引来定位: select_by_index()   2.   通过文本值来定位:select_by_visible_text()   3.   通过value值来定位: select_by_v...

药药君 2292

Python 的 Selenium 库进行元素定位时,XPath的详细用法

使用 Python 的 Selenium 库进行元素定位时,XPath 是一种常用的定位方式。XPath 是一种在 XML 文档中导航和定位元素的语言,同时也适用于 HTML 文档。下面是 XPath 的详细用法以及一个封装了通过 XPath 定位各种元素的类的示例。

zwjapple的专栏 6035
上一篇: oracle alter为表格增加一列,update不同条件下(case when)更新某列值
下一篇: python向oracle插入超过10万数据报错:DPI-1001: out of memory问题解决
devoen
博客等级 码龄7年 1粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值