Guideline: XPath
Tento návod přinese upřesnění typu elementu XPath.
Main Description

XPath, XML Path language, je standardizovaný způsob, jak popsat cestu k nějakému elementu, atributu nebo textu, nebo i třeba počtu elementů nebo součtu hodnot vybraných elementů. XPath může začínat absolutní cestou (když začíná jedním lomítkem), nebo relativní cestou (když nezačíná lomítkem). Relativní cesta začíná od „aktuálního“ elementu. [Sally, 2014]

Tam, kde nelze použít relativní XPath, doporučuji použít absolutní XPath, což jsem prakticky ověřil. Uvedu příklad v upravitelném obsahu, kde mi nefungoval relativní XPath, který již nedokázal rozeznat přímou cestu pro Selenium WebDriver, a absolutní XPath fungoval. Dalším příklad je použití prvního vyhledaného záznamu, v němž relativní XPath obsahuje jeho konkrétní název a absolutní XPath pouze HTML cestu. Zde je XPath tlačítka vyhledat z aplikace Manuscriptorium:

Absolutní XPath: html/body/div[4]/div/div/div[2]/form/div/div[2]/button[1]

Relativní XPath: .//*[@id='stdqsf_btn_srch']

Doporučuji používat relativní XPath, pokud funguje. XPath lze zjistit jednoduše s vývojovým doplňkem prohlížeče Firefox - Firepath. Ke každému elementu lze zvolit volbu "Inspect in Firepath", jenž se otevře a ukáže na liště XPath daného elementu. Standardně je nastaven na relativní XPath. Nastavení lze provést tlačítkem Firepath, kde se objeví možnost "Generate absolute XPath". Řešení je zobrazeno v níže uvedeném obrázku.

file:///E:/xpathabso.jpg