How to get an XPath from selenium webelement or from lxml?
lxml
can auto-generate an absolute xpath for you using getpath()
method.
Example (using wikipedia main page, getting xpath expression for the logo):
import urllib2from lxml import etreedata = urllib2.urlopen("https://en.wikipedia.org")tree = etree.parse(data)element = tree.xpath('//div[@id="p-logo"]/a')[0]print tree.getpath(element)
Prints:
/html/body/div[4]/div[2]/div[1]/a