How to get an XPath from selenium webelement or from lxml? How to get an XPath from selenium webelement or from lxml? selenium selenium

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