如何使用Python Selenium通过XPath定位包含特定文本的元素?

2026-05-05 16:041阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计376个文字,预计阅读时间需要2分钟。

如何使用Python Selenium通过XPath定位包含特定文本的元素?

问题现象:元素的属性中没有id、name,但有class;比较大众化,位置不固定;例如:页面中的下一页;那该如何找到该元素?

解决方案:添加class=paging到上一页的元素上。

问题现象

元素的属性中没有id、name;虽然有class,但比较大众化,且位置也不固定;例如:页码中的下一页;那该如何找到该元素?

<a class="paging">上一页</div> <a class="paging">1</div> <a class="paging">2</div> <a class="paging">下一页</div>

解决办法

text()

text() 函数文本定位

page_next = driver.find_element(By.XPATH, '//a[text()="下一页")]')

contain()

如何使用Python Selenium通过XPath定位包含特定文本的元素?

contains 匹配一个属性值中包含的字符串 – 模糊定位
通过元素文本内容模糊搜索来定位元素;

page_next = driver.find_element(By.XPATH, '//a[contains(text(), "下一页")]')

page_next = driver.find_element(By.XPATH, '//a[contains(string(), "下一页")]')

Python通过xpath查找元素通过selenium读取元素信息

#coding:utf-8 from selenium import webdriver import time url ='www.baidu.com' driver = webdriver.Chrome() driver.get(url) time.sleep(1) e=driver.find_element_by_xpath('//*[@id="lg"]/img') print e print e.text print e.id print e.tag_name print type(e) time.sleep(1) driver.quit()

e.text 读取元素内容
e.tag_name 读取元素标签名

到此这篇关于Python Selenium XPath根据文本内容查找元素的方法的文章就介绍到这了,更多相关Python Selenium XPath容查找元素内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!

本文共计376个文字,预计阅读时间需要2分钟。

如何使用Python Selenium通过XPath定位包含特定文本的元素?

问题现象:元素的属性中没有id、name,但有class;比较大众化,位置不固定;例如:页面中的下一页;那该如何找到该元素?

解决方案:添加class=paging到上一页的元素上。

问题现象

元素的属性中没有id、name;虽然有class,但比较大众化,且位置也不固定;例如:页码中的下一页;那该如何找到该元素?

<a class="paging">上一页</div> <a class="paging">1</div> <a class="paging">2</div> <a class="paging">下一页</div>

解决办法

text()

text() 函数文本定位

page_next = driver.find_element(By.XPATH, '//a[text()="下一页")]')

contain()

如何使用Python Selenium通过XPath定位包含特定文本的元素?

contains 匹配一个属性值中包含的字符串 – 模糊定位
通过元素文本内容模糊搜索来定位元素;

page_next = driver.find_element(By.XPATH, '//a[contains(text(), "下一页")]')

page_next = driver.find_element(By.XPATH, '//a[contains(string(), "下一页")]')

Python通过xpath查找元素通过selenium读取元素信息

#coding:utf-8 from selenium import webdriver import time url ='www.baidu.com' driver = webdriver.Chrome() driver.get(url) time.sleep(1) e=driver.find_element_by_xpath('//*[@id="lg"]/img') print e print e.text print e.id print e.tag_name print type(e) time.sleep(1) driver.quit()

e.text 读取元素内容
e.tag_name 读取元素标签名

到此这篇关于Python Selenium XPath根据文本内容查找元素的方法的文章就介绍到这了,更多相关Python Selenium XPath容查找元素内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!