首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python selenium xpath使用contains和not contains

Python Selenium是一个用于自动化浏览器操作的工具,可以模拟用户在浏览器中的行为,并对网页进行自动化测试或数据提取。

XPath是一种用于在XML文档中进行导航和定位的语言。在Python Selenium中,XPath可以用于定位网页元素,进行元素操作和数据提取。

contains函数是XPath中的一个关键字,用于判断某个属性值是否包含给定的字符串。语法格式如下: //tagname[contains(@attribute,'string')] 其中,tagname为要定位的元素标签名,attribute为要判断的属性名,string为要匹配的字符串。contains函数会返回所有属性值中包含给定字符串的元素。

not contains则是contains函数的相反操作,用于判断某个属性值是否不包含给定的字符串。语法格式如下: //tagname[not(contains(@attribute,'string'))] 其中,tagname为要定位的元素标签名,attribute为要判断的属性名,string为要匹配的字符串。not contains函数会返回所有属性值中不包含给定字符串的元素。

使用contains和not contains可以灵活地定位网页元素,特别适用于属性值包含动态内容或部分匹配的情况。

例如,如果想要定位包含特定文本的链接,可以使用以下XPath表达式: //a[contains(text(),'特定文本')]

对于网页自动化测试,XPath的使用可以帮助我们定位元素并进行相应的操作,如点击、输入文本等。此外,XPath还可以用于数据提取,从网页中抓取需要的信息。

推荐的腾讯云相关产品:

  1. 腾讯云服务器(CVM):提供稳定可靠的云主机服务,可满足各种计算需求。 产品介绍链接:https://cloud.tencent.com/product/cvm
  2. 腾讯云数据库(TencentDB):提供高可用性、弹性扩展的数据库服务,支持各种数据库引擎。 产品介绍链接:https://cloud.tencent.com/product/cdb
  3. 腾讯云云函数(SCF):无服务器计算服务,可实现按需运行、灵活扩展的函数计算。 产品介绍链接:https://cloud.tencent.com/product/scf

总结:Python Selenium中的XPath可以通过contains和not contains函数来定位元素和进行属性值匹配。它在网页自动化测试和数据提取中发挥着重要的作用。腾讯云提供了多种云计算相关产品,包括云服务器、数据库和云函数等,可以满足不同的计算需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python+selenium 实现自动上传并发布大风号短视频实例演示

自媒体自动化 - 实现自动上传并发布微视短视频实例演示 Python+selenium 自媒体自动化 - 实现自动上传并发布搜狐号短视频实例演示 Python+selenium 自媒体自动化 -...Python+selenium 自媒体自动化 - 实现自动上传并发布好看短视频实例演示 Python+selenium 自媒体自动化 - 实现自动上传并发布微信视频号视频实例演示 Python+...selenium 自媒体自动化 - 实现自动上传并发布西瓜视频实例演示 Python+selenium 自媒体自动化 - 实现自动上传并发布小红书号短视频实例演示 Python+selenium 自动化...使用方法可以查看: Python+selenium 自动化 - 操作已启用的 chrome 浏览器实例演示,chrome 启用调试端口方法 from selenium import webdriver...上传功能的使用方法可以查看: Python+selenium 自动化 - 实现自动导入、上传外部文件实例演示 # 上传视频 driver.find_element_by_xpath('//input

76620

python测试开发django-170.ORM查询之containsicontains

前言 平常用ORM大部分使用的是get、filter、exclude这三种能满足基本的需求,有时我们需要满足一些复杂的查询场景,在页面上传不同参数满足查询需求。...ORM 条件查询使用field__结合 condition 的方式来使用的,比如查询包含指定的字符,可以用containsicontains。...containsicontains 区别 比如有下面这张表 MyDjango>python manage.py shell >>> Product.objects.filter(name__contains...表示精确大小写,icontains中的i表示忽略大小写 filter(name__contains='yy') 是查询name包含小写的yy的内容 filter(name__icontains='yy'...)是查询name包含yy的字符,不区分大小写 对应SQL语句 SQL 查询like 后面带上 BINARY 就是精确大小写查询 name__contains='yy' 对应sql语句 where name

67930

Python+selenium 实现自动上传并发布小红书号短视频实例演示

selenium 自媒体自动化 - 实现自动上传并发布微视短视频实例演示 Python+selenium 自媒体自动化 - 实现自动上传并发布搜狐号短视频实例演示 Python+selenium 自媒体自动化...- 实现自动上传并发布一点号短视频实例演示 Python+selenium 自媒体自动化 - 实现自动上传并发布快手短视频实例演示 Python+selenium 自媒体自动化 - 实现自动上传并发布抖音短视频实例演示...Python+selenium 自媒体自动化 - 实现自动上传并发布好看短视频实例演示 Python+selenium 自媒体自动化 - 实现自动上传并发布微信视频号视频实例演示 Python+...使用方法可以查看: Python+selenium 自动化 - 操作已启用的 chrome 浏览器实例演示,chrome 启用调试端口方法 from selenium import webdriver...上传功能的使用方法可以查看: Python+selenium 自动化 - 实现自动导入、上传外部文件实例演示 # 上传视频 driver.find_element_by_xpath('//input

2.7K40

自动化-Selenium 3-元素定位(Python版)

1、find_element使用给定的方法定位查找一个元素 2、find_elements使用给定的方法定位查找所有元素list 常用定位方式共八种: 1.当页面元素有id属性时,最好尽量用by_id...比较类似,Selenium官网的Document里极力推荐使用CSS locator,而不是XPath来定位元素,原因是CSS locator比XPath locator速度快,特别是在IE下比XPath...什么是XPathXPath是XML Path的简称,是一门在XML文档中查找信息的语言,由于HTML文档本身就是一个标准的XML页面,所以XPath在XML文档中通过元素属性进行导航。...弄清这个原则,就可以理解其实XPath的路径可以绝对路径相对路径混合在一起来进行表示。...接下来使用XPath的几种模糊匹配模式来定位它吧,主要有三种方式: 1.用contains关键字,定位代码如下: driver.find_element_by_xpath("//a[contains(@

7.2K10

Python+selenium 实现自动上传并发布快手短视频实例演示

【本文介绍的是快手的短视频自动发布】 - - - -系列文章- - - - Python+selenium 自媒体自动化 - 实现自动投稿、自动发布哔哩哔哩 B 站短视频实例演示 Python+selenium...自媒体自动化 - 实现自动上传并发布微视短视频实例演示 Python+selenium 自媒体自动化 - 实现自动上传并发布搜狐号短视频实例演示 Python+selenium 自媒体自动化 -...实现自动上传并发布一点号短视频实例演示 Python+selenium 自动化 - 快手短视频发布 第一章:效果展示 ① 效果展示 ② 素材展示 第二章:实现过程 ① 调用已启用的浏览器 ② 上传视频图片...使用方法可以查看: Python+selenium 自动化 - 操作已启用的 chrome 浏览器实例演示,chrome 启用调试端口方法 from selenium import webdriver...上传功能的使用方法可以查看: Python+selenium 自动化 - 实现自动导入、上传外部文件实例演示 # 上传本地视频 driver.find_element_by_xpath('//input

1.4K30

Python+selenium 自媒体自动化 - 实现自动投稿、自动发布哔哩哔哩B站短视频实例演示

Python+selenium 自动化 - B站短视频发布 第一章:效果展示 ① 效果展示 ② 素材展示 第二章:实现过程 ① 调用已启用的浏览器 ② 上传视频图片 ③ 自定义标签的输入 ④ 完整源码展示...使用方法可以查看: Python+selenium 自动化-操作已启用的 chrome 浏览器实例演示,chrome 启用调试端口方法 from selenium import webdriver...上传功能的使用方法可以查看: Python+selenium 自动化 - 实现自动导入、上传外部文件实例演示 # 切换到iframe框架内 driver.switch_to.frame(driver.find_element_by_xpath...('//iframe[@name="videoUpload"]')) # 上传本地视频 driver.find_element_by_xpath('//input[@type="file" and contains...[contains(@placeholder,"标题")]').clear() time.sleep(1) driver.find_element_by_xpath('//input[contains

2.5K10

Python+selenium 实现自动上传并发布一点号短视频实例演示

【本文介绍的是一点号的短视频自动发布】 - - - -系列文章- - - - Python+selenium 自媒体自动化 - 实现自动投稿、自动发布哔哩哔哩 B 站短视频实例演示 Python+selenium...自媒体自动化 - 实现自动上传并发布微视短视频实例演示 Python+selenium 自媒体自动化 - 实现自动上传并发布搜狐号短视频实例演示 Python+selenium 自动化 - 一点号短视频发布...使用方法可以查看: Python+selenium 自动化 - 操作已启用的 chrome 浏览器实例演示,chrome 启用调试端口方法 from selenium import webdriver...上传功能的使用方法可以查看: Python+selenium 自动化 - 实现自动导入、上传外部文件实例演示 # 上传本地视频 driver.find_element_by_xpath('//input...() driver.find_element_by_xpath('//*[contains(text(),"本地上传")]').click() time.sleep(1) driver.find_element_by_xpath

50230

Python+selenium 实现自动上传并发布抖音短视频实例演示

【本文介绍的是抖音的短视频自动发布】 - - - -系列文章- - - - Python+selenium 自媒体自动化 - 实现自动投稿、自动发布哔哩哔哩 B 站短视频实例演示 Python+selenium...自媒体自动化 - 实现自动上传并发布微视短视频实例演示 Python+selenium 自媒体自动化 - 实现自动上传并发布搜狐号短视频实例演示 Python+selenium 自媒体自动化 -...实现自动上传并发布一点号短视频实例演示 Python+selenium 自媒体自动化 - 实现自动上传并发布快手短视频实例演示 Python+selenium 自动化 - 抖音短视频发布 第一章:效果展示...使用方法可以查看: Python+selenium 自动化 - 操作已启用的 chrome 浏览器实例演示,chrome 启用调试端口方法 from selenium import webdriver...上传功能的使用方法可以查看: Python+selenium 自动化 - 实现自动导入、上传外部文件实例演示 # 上传本地视频 driver.find_element_by_xpath('//*[text

2.7K20

基于selenium爬取拉勾网职位信息

1.selenium   Selenium 本是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。...而这一特性为爬虫开发提供了一个选择及方向,由于其本身依赖于浏览器,所以使用Pythonselenium库的前提是:需要下载相应的浏览器驱动程序,这里附上Chromedriver的下载地址:chromedriver..."job_addr_xpath" : "//dd[contains(@class, 'job_request')]//span[2]/text()", "job_experience_xpath..." :"//dd[contains(@class, 'job_request')]//span[3]/text()", "job_degree_xpath" : "//dd[contains...8、熟悉常见的中间件、分布式解决方案及其原理:分布式缓存、SOA、消息中间件,负载均衡、连接池等;9、具有一定的项目规划决策能力,善于捕捉业务需求、架构设计中存在的问题,并给出有效的解决措施方法;'

66430

python自动化测试技术-Allure

大部分人可能做的是爬虫web,数据分析方面的工作,今天分享个在自动化测试领域python能做什么样的事情,比如下方,是用python+pytest+allure生成的精美自动化测试报告,本文仅演示,...=>//*[contains(text(),'请登录')]", desc="登陆") methods.click("xpath=>//*[contains(text(),'账户登录')]", desc...=>//*[contains(text(),'请登录')]", desc="登陆") methods.click("xpath=>//*[contains(text(),'账户登录')]", desc...,就可以获取元素选取方式具体xpath路径或者id名字,例如 xpath=>//*[@id='loginname'] 切分后,可以得到["xpath","//*[@id='loginname'] "]...7、启动脚本python3 start_script.py 切换到report目录下执行,指定报告打开的ip端口,提示成功后会自动打开网页,也可以复制下方出现的地址打开(我这里提示http://api.meiduo.site

1.4K20

爬虫之selenium

目录 xpath选择器 二、css选择器 三、selenium模块的使用 3.1elenium介绍 3.2模块的使用 四、动作链 五、爬取京东商品信息 六、12306自动登录 七、cookie池 八、...fiddler抓包工具的简单使用 xpath选择器 #xpath:xml查找语言,在xml中查找标签的语言 #/从节点中选取// /body/p 直接子节点 /body//p 子子孙孙 # xpath...@class="li"]') # a=html.xpath('//body//a[contains(@class,"li")]') # a=html.xpath('//body//a[contains(...三、selenium模块的使用 3.1elenium介绍 selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 selenium...本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器 有了selenium能够实现可见即可爬 -使用(本质,并不是python在操作浏览器

1.8K20

Python+selenium 实现趣头条的短视频自动上传与发布实例演示,同时支持抖音、快手、b站、小红书等平台的视频自动化同步发布

【本文介绍的是趣头条的短视频自动发布】 - - - -系列文章- - - - Python+selenium 自动化 - 实现自动上传并发布抖音短视频实例演示 Python+selenium 自动化...Python+selenium 自动化 - 实现自动上传并发布微视短视频实例演示 Python+selenium 自动化 - 实现自动上传并发布百度好看短视频实例演示 Python+selenium...Python+selenium 自动化 - 实现自动上传并发布一点号短视频实例演示 Python+selenium 自动化 - 实现自动上传并发布大风号短视频实例演示 Python+selenium...使用方法可以查看: Python+selenium 自动化 - 操作已启用的 chrome 浏览器实例演示,chrome 启用调试端口方法 from selenium import webdriver...上传功能的使用方法可以查看: Python+selenium 自动化 - 实现自动导入、上传外部文件实例演示 # 上传视频 driver.find_element_by_xpath('//input

1K20

《手把手教你》系列技巧篇(十六)-java+ selenium自动化测试-元素定位大法之By xpath下卷(详细教程)

XPath 是XML Path的缩写,主要用于xml文档中选择文档中节点。基于XML树状文档结构,XPath语言可以用在整棵树中寻找指定的节点。XPath 定位CSS定位相比有更大的灵活性。...(8)css selector 5.自动测试实战 以百度首页为例,将xpath的各种定位方法一一讲解分享一下。...Contains()函数属于XPath函数的高级用法,使用的场景比较多,页面元素的属性值只要具有固定不变的几个关键字,就可以在元素属性经常发生一定程度的变化的时候,依然可以使用Contains函数进行定位...与属性值类似,文本内容也支持 starts-with contains 模糊匹配。...,Axis 可以任意组合,当然属性值和文本内容的模糊匹配也支持上述方式任意组合,Axis 可以嵌套使用

2.2K30
领券