Posted in Python onDecember 07, 2020
问题现象
元素的属性中没有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()
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 ='http://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容查找元素内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!
Python Selenium XPath根据文本内容查找元素的方法
- Author -
放大的EZ声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Reply on: @reply_date@
@reply_contents@