如何从Selenium Webelement或lxml获取XPath?

鱼子

我正在使用selenium,我需要找到一些selenium Web元素的XPath。

例如:

import selenium.webdriver
driver = selenium.webdriver.Firefox()

element  = driver.find_element_by_xpath(<some_xpath>)
elements = element.find_elements_by_xpath(<some_relative_xpath>)

for e in elements:
    print e.get_xpath()

我知道我不能从元素本身获取XPath,但是是否有一种不错的方法来获取它呢?

我试着使用lxml的解析HTML,但它不承认的XPath,<some_xpath>我过去了,尽管driver.find_element_by_xpath(<some_xpath>) 没有设法找到该元素。

ec

lxml可以使用方法自动为您生成一个绝对的xpath getpath()

示例(使用Wikipedia主页,获取徽标的xpath表达式):

import urllib2
from lxml import etree

data = urllib2.urlopen("https://en.wikipedia.org")
tree = etree.parse(data)
element = tree.xpath('//div[@id="p-logo"]/a')[0]
print tree.getpath(element)

印刷:

/html/body/div[4]/div[2]/div[1]/a

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Python Selenium中获取WebElement的类名?

Python以及如何从Selenium元素WebElement对象获取文本?

Selenium如何获取WebElement内的所有元素

如何通过Java Selenium找到相关的webElement

如何检查Selenium中是否存在webelement?

Selenium和Java:如何在WebElement之后获取所有文本

Java Selenium,如何从链接WebElement获取linkText(锚)

在Selenium测试中使用XPath通过文本获取WebElement

如何确定Selenium是否存在WebElement?

Python LXML:如何获取人类可读的XPath for XML元素?

如何获取XPath for Selenium Webdriver for Chrome

如何在python中导入Selenium WebElement

如何更快地从Selenium WebElement获取值?

如何使用Python(lxml,html,requests,xpath)从一页获取不同的表?

如何使用Selenium检索WebElement的文本-Python

我如何使用Selenium Webdriver访问XPath更改的WebElement

如何使用selenium和xpath获取这些段落的文本

Python,如何使用lxml XPath?

如何在Selenium Webdriver中使用WebElement获取节点h2的HTML Source?

Selenium:通过执行JavaScript获取WebElement

Java Selenium:如何验证xpath?

如何在Selenium WebElement中搜索?

如何找到Selenium WebDriver的XPath?

如何使用Xpath Selenium WebDriver JAVA获取多个元素(div)?

Selenium 如何获取标题文本?

如何使用 xpath 获取 selenium 标签上的文本?

selenium 和 lxml - 如何设置 html?

获取 Selenium 的 XPATH

webelement selenium - 如何使用 xpath 找到元素並使用 onclick 鏈接