Python Selenium XPath根据文本内容查找元素的方法
(编辑:jimmy 日期: 2024/11/16 浏览:3 次 )
问题现象
元素的属性中没有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常用GUI框架原理解析汇总