Vstup XPath Selenium: Tutorial

Vstup XPath Selenium

V ฤem je XPath Selenium?

Vstup XPath Selenium je cesta XML pouลพรญvanรก pro navigaci ve struktuล™e HTML strรกnky. Je to syntaxe nebo jazyk pro nalezenรญ jakรฉhokoli prvku na webovรฉ strรกnce pomocรญ vรฝrazu cesty XML. XPath lze pouลพรญt pro dokumenty HTML i XML k nalezenรญ umรญstฤ›nรญ libovolnรฉho prvku na webovรฉ strรกnce pomocรญ struktury HTML DOM.

In Selenium automatizace, pokud elementy nejsou nalezeny obecnรฝmi lokรกtory, jako je id, tล™รญda, nรกzev atd., pak se k nalezenรญ elementu na webovรฉ strรกnce pouลพije XPath.

V tomto tutoriรกlu se seznรกmรญme s vรฝrazem Xpath a rลฏznรฝmi vรฝrazy XPath, abychom naลกli komplexnรญ nebo dynamickรฉ prvky, jejichลพ atributy se dynamicky mฤ›nรญ pล™i obnovฤ› nebo jakรฝchkoli operacรญch.

Syntaxe XPath

XPath obsahuje cestu prvku umรญstฤ›nรฉho na webovรฉ strรกnce. Standardnรญ syntaxe XPath pro vytvรกล™enรญ XPath je.

Xpath=//tagname[@attribute='value']

Zรกkladnรญ formรกt XPath v selenu je vysvฤ›tlen nรญลพe pomocรญ snรญmku obrazovky.

Syntaxe XPath
Zรกkladnรญ formรกt XPath
  • //: Vyberte aktuรกlnรญ uzel.
  • Nรกzev ลกtรญtku: Tagname konkrรฉtnรญho uzlu.
  • @: Vyberte atribut.
  • Atribut: Nรกzev atributu uzlu.
  • Hodnota: Hodnota atributu.

Pro pล™esnรฉ nalezenรญ prvku na webovรฝch strรกnkรกch existujรญ rลฏznรฉ typy lokรกtorลฏ:

Vyhledรกvaฤe XPath Najdฤ›te rลฏznรฉ prvky na webovรฉ strรกnce
ID Chcete-li najรญt prvek podle ID prvku
Jmรฉno tล™รญdy Chcete-li najรญt prvek podle nรกzvu tล™รญdy prvku
Jmรฉno Vyhledรกnรญ prvku podle nรกzvu prvku
Text odkazu Vyhledรกnรญ prvku podle textu odkazu
XPath XPath vyลพadovanรก pro nalezenรญ dynamickรฉho prvku a prochรกzenรญ mezi rลฏznรฝmi prvky webovรฉ strรกnky
Cesta CSS Cesta CSS takรฉ vyhledรก prvky, kterรฉ nemajรญ nรกzev, tล™รญdu nebo ID.

Typy X-cesty

Existujรญ dva typy XPath:

1) Absolutnรญ XPath

2) Relativnรญ XPath

Absolutnรญ XPath

Je to pล™รญmรก cesta k nalezenรญ prvku, ale nevรฝhodou absolutnรญ XPath je, ลพe pokud dojde k nฤ›jakรฝm zmฤ›nรกm v cestฤ› prvku, XPath selลพe.

Klรญฤovou vlastnostรญ XPath je, ลพe zaฤรญnรก jednรญm lomรญtkem (/), coลพ znamenรก, ลพe mลฏลพete vybrat prvek z koล™enovรฉho uzlu.

Nรญลพe je uveden pล™รญklad absolutnรญho vรฝrazu Xpath prvku zobrazenรฉho na obrazovce nรญลพe.

POZNรMKA: Na tomto si mลฏลพete procviฤit nรกsledujรญcรญ cviฤenรญ XPath https://demo.guru99.com/test/selenium-xpath.html

kliknฤ›te zde pokud video nenรญ pล™รญstupnรฉ

Absolutnรญ XPath:

/html/body/div[2]/div[1]/div/h4[1]/b/html[1]/body[1]/div[2]/div[1]/div[1]/h4[1]/b[1]

Absolutnรญ XPath
Absolutnรญ XPath

Relativnรญ Xpath

Relativnรญ Xpath zaฤรญnรก uprostล™ed struktury HTML DOM. Zaฤรญnรก dvojitรฝm lomรญtkem (//). Dokรกลพe vyhledรกvat prvky kdekoli na webovรฉ strรกnce, nenรญ tล™eba psรกt dlouhou cestu xpath a mลฏลพete zaฤรญt od stล™edu struktury HTML DOM. Relativnรญ Xpath je vลพdy preferovรกna, protoลพe to nenรญ รบplnรก cesta z koล™enovรฉho prvku.

Nรญลพe je uveden pล™รญklad relativnรญho vรฝrazu XPath stejnรฉho prvku zobrazenรฉho na obrazovce nรญลพe. Toto je bฤ›ลพnรฝ formรกt pouลพรญvanรฝ k nalezenรญ prvku XPath.

kliknฤ›te zde pokud video nenรญ pล™รญstupnรฉ

Relative XPath: //div[@class='featured-box cloumnsize1']//h4[1]//b[1]

Relativnรญ XPath
Relativnรญ XPath

Co jsou osy XPath?

Osy XPath prohledรกvajรญ rลฏznรฉ uzly v dokumentu XML z aktuรกlnรญho kontextovรฉho uzlu. XPath osy jsou metody pouลพรญvanรฉ k nalezenรญ dynamickรฝch prvkลฏ, kterรฉ jinak nejsou moลพnรฉ bฤ›ลพnou metodou XPath bez ID, nรกzvu tล™รญdy, nรกzvu atd. XPath v Selenium zahrnuje nฤ›kolik metod, jako jsou Obsahuje, AND, Absolutnรญ XPath a Relativnรญ XPath k identifikaci a lokalizaci dynamickรฝch prvkลฏ na zรกkladฤ› rลฏznรฝch atributลฏ a podmรญnek.

Metody os se pouลพรญvajรญ k nalezenรญ tฤ›ch prvkลฏ, kterรฉ se dynamicky mฤ›nรญ pล™i obnovฤ› nebo jakรฉkoli jinรฉ operaci. Existuje nฤ›kolik bฤ›ลพnฤ› pouลพรญvanรฝch osovรฝch metod Selenium Webdriver jako dรญtฤ›, rodiฤ, pล™edek, sourozenec, pล™edchozรญ, jรก atd.

Jak zapsat Dynamic XPath In Selenium webovรฝ ovladaฤ

1) Zรกkladnรญ XPath

XPath vรฝraz vyberte uzly nebo seznam uzlลฏ na zรกkladฤ› atributลฏ jako ID, jmรฉno, nรกzev tล™รญdyatd. z dokumentu XML, jak je znรกzornฤ›no nรญลพe.

Xpath=//input[@name='uid']

Zde je odkaz pro pล™รญstup na strรกnku https://demo.guru99.com/test/selenium-xpath.html

Zรกkladnรญ XPath
Zรกkladnรญ XPath

Nฤ›kterรฉ dalลกรญ zรกkladnรญ xpath vรฝrazy:

Xpath=//input[@type='text']
Xpath=//label[@id='message23']
Xpath=//input[@value='RESET']
Xpath=//*[@class='barone']
Xpath=//a[@href='https://demo.guru99.com/']
Xpath=//img[@src='//guru99.com/images/home/java.png']

2) Obsahuje()

Contains() je metoda pouลพรญvanรก ve vรฝrazu XPath. Pouลพรญvรก se, kdyลพ se hodnota libovolnรฉho atributu dynamicky mฤ›nรญ, napล™รญklad pล™ihlaลกovacรญ รบdaje.

Funkce obsahovat mรก schopnost najรญt prvek s ฤรกsteฤnรฝm textem, jak je znรกzornฤ›no v pล™รญkladu XPath nรญลพe.

V tomto pล™รญkladu jsme se pokusili identifikovat prvek pouze pomocรญ ฤรกsteฤnรฉ textovรฉ hodnoty atributu. V nรญลพe uvedenรฉm vรฝrazu XPath se namรญsto tlaฤรญtka Odeslat pouลพije ฤรกsteฤnรก hodnota 'sub'. Lze pozorovat, ลพe prvek je รบspฤ›ลกnฤ› nalezen.

รšplnรก hodnota 'Type' je 'submit', ale pouลพรญvรก se pouze ฤรกsteฤnรก hodnota 'sub'.

Xpath=//*[contains(@type,'sub')]

รšplnรก hodnota 'name' je 'btnLogin', ale pouลพรญvรก se pouze ฤรกsteฤnรก hodnota 'btn'.

Xpath=//*[contains(@name,'btn')]

Ve vรฝลกe uvedenรฉm vรฝrazu jsme vzali 'name' jako atribut a 'btn' jako ฤรกsteฤnou hodnotu, jak je znรกzornฤ›no na nรญลพe uvedenรฉm snรญmku obrazovky. Tรญm se najdou 2 prvky (LOGIN & RESET), protoลพe jejich atribut 'name' zaฤรญnรก na 'btn'.

Obsahuje()

Podobnฤ› jsme v nรญลพe uvedenรฉm vรฝrazu vzali 'id' jako atribut a 'message' jako ฤรกsteฤnou hodnotu. Tรญm se najdou 2 prvky ('ID uลพivatele nesmรญ bรฝt prรกzdnรฉ' & 'Heslo nesmรญ bรฝt prรกzdnรฉ'), protoลพe jeho atribut 'id' zaฤรญnรก na 'zprรกva'.

Xpath=//*[contains(@id,'message')]

Obsahuje()

V nรญลพe uvedenรฉm vรฝrazu jsme vzali โ€žtextโ€œ odkazu jako atribut a โ€žzdeโ€œ jako ฤรกsteฤnou hodnotu, jak je znรกzornฤ›no na nรญลพe uvedenรฉm snรญmku obrazovky. Tรญm se najde odkaz (โ€žzdeโ€œ), protoลพe se zobrazรญ text โ€žzdeโ€œ.

Xpath=//*[contains(text(),'here')]
Xpath=//*[contains(@href,'guru99.com')]

Obsahuje()

3) Pomocรญ OR & AND

Ve vรฝrazu OR se pouลพรญvajรญ dvฤ› podmรญnky, zda mรก bรฝt pravdivรก 1. podmรญnka NEBO 2. podmรญnka. Platรญ takรฉ, pokud je splnฤ›na nฤ›kterรก z podmรญnek nebo moลพnรก obฤ›. Znamenรก to, ลพe pro nalezenรญ prvku by mฤ›la bรฝt splnฤ›na jakรกkoli podmรญnka.

V nรญลพe uvedenรฉm vรฝrazu XPath identifikuje prvky, jejichลพ jedna nebo obฤ› podmรญnky jsou pravdivรฉ.

Xpath=//*[@type='submit' or @name='btnReset']

Zvรฝraznฤ›nรญ obou prvkลฏ jako prvku โ€žLOGINโ€œ s atributem โ€žtypeโ€œ a prvku โ€žRESETโ€œ s atributem โ€žnameโ€œ.

Pomocรญ OR & AND

Ve vรฝrazu AND se pouลพรญvajรญ dvฤ› podmรญnky, obฤ› podmรญnky by mฤ›ly bรฝt pravdivรฉ, aby se prvek naลกel. Pokud je nฤ›kterรก podmรญnka nepravdivรก, nepodaล™รญ se najรญt prvek.

Xpath=//input[@type='submit' and @name='btnLogin']

V nรญลพe uvedenรฉm vรฝrazu zvรฝraznฤ›nรญ prvku 'LOGIN', protoลพe mรก atribut 'type' i 'name'.

Pomocรญ OR & AND

4) Xpath zaฤรญnรก-s

XPath zaฤรญnรก-s() je funkce slouลพรญcรญ k vyhledรกnรญ webovรฉho prvku, jehoลพ hodnota atributu se zmฤ›nรญ pล™i obnovenรญ nebo jinรฝmi dynamickรฝmi operacemi na webovรฉ strรกnce. V tรฉto metodฤ› se porovnรกvรก poฤรกteฤnรญ text atributu, aby se naลกel prvek, jehoลพ hodnota atributu se dynamicky mฤ›nรญ. Mลฏลพete takรฉ najรญt prvky, jejichลพ hodnota atributu je statickรก (nemฤ›nรญ se).

Napล™รญklad -: Pล™edpoklรกdejme, ลพe ID konkrรฉtnรญho prvku se dynamicky mฤ›nรญ jako:

Id=โ€ zprรกva12โ€ณ

Id=โ€ zprรกva345โ€ณ

Id=โ€ zprรกva8769โ€ณ

a tak dรกle.. ale poฤรกteฤnรญ text je stejnรฝ. V tomto pล™รญpadฤ› pouลพijeme vรฝraz Start-with.

V nรญลพe uvedenรฉm vรฝrazu jsou dva prvky, jejichลพ ID zaฤรญnรก โ€žzprรกvouโ€œ (tj. โ€žID uลพivatele nesmรญ bรฝt prรกzdnรฉโ€œ a โ€žHeslo nesmรญ bรฝt prรกzdnรฉโ€œ). V nรญลพe uvedenรฉm pล™รญkladu XPath najde ty prvky, jejichลพ 'ID' zaฤรญnรก 'zprรกvou'.

Xpath=//label[starts-with(@id,'message')]

Xpath zaฤรญnรก-s

5) Funkce XPath Text().

Jedno Funkce XPath text(). je vestavฤ›nรก funkce selenovรฉho webdriveru, kterรก se pouลพรญvรก k vyhledรกnรญ prvkลฏ na zรกkladฤ› textu webovรฉho prvku. Pomรกhรก najรญt pล™esnรฉ textovรฉ prvky a lokalizuje prvky v sadฤ› textovรฝch uzlลฏ. Prvky, kterรฉ majรญ bรฝt umรญstฤ›ny, by mฤ›ly bรฝt ve tvaru ล™etฤ›zce.

V tomto vรฝrazu s textovou funkcรญ najdeme prvek s pล™esnou shodou textu, jak je znรกzornฤ›no nรญลพe. V naลกem pล™รญpadฤ› najdeme prvek s textem โ€žUserIDโ€œ.

Xpath=//td[text()='UserID']

Funkce XPath Text().

Metody os XPath

Tyto metody os XPath se pouลพรญvajรญ k nalezenรญ komplexnรญch nebo dynamickรฝch prvkลฏ. Nรญลพe uvidรญme nฤ›kterรฉ z tฤ›chto metod.

Pro ilustraci tฤ›chto metod os XPath pouลพijeme GuruDemo web banky 99.

1) Sledovรกnรญ

Vybere vลกechny prvky v dokumentu aktuรกlnรญho uzlu ( ) [ Vstupnรญ pole ID uลพivatele je aktuรกlnรญ uzel], jak je znรกzornฤ›no na obrazovce nรญลพe.

Xpath=//*[@type='text']//following::input

Nรกsledujรญcรญ

Existujรญ 3 โ€žvstupnรญโ€œ uzly, kterรฉ se shodujรญ pomocรญ โ€žnรกsledujรญcรญโ€œ osy โ€“ hesla, pล™ihlaลกovacรญho a resetovacรญho tlaฤรญtka. Pokud se chcete zamฤ›ล™it na jakรฝkoli konkrรฉtnรญ prvek, mลฏลพete pouลพรญt nรญลพe uvedenou metodu XPath:

Xpath=//*[@type='text']//following::input[1]

XPath mลฏลพete zmฤ›nit podle poลพadavku zadรกnรญm [1],[2]โ€ฆโ€ฆโ€ฆโ€ฆa tak dรกle.

Se vstupem โ€ž1โ€œ najde snรญmek obrazovky nรญลพe konkrรฉtnรญ uzel, kterรฝ je prvkem vstupnรญho pole โ€žHesloโ€œ.

Nรกsledujรญcรญ

2) Pล™edek

Osa pล™edka vybere vลกechny prvky pล™edkลฏ (prarodiฤ, rodiฤ atd.) aktuรกlnรญho uzlu, jak je znรกzornฤ›no na obrazovce nรญลพe.

V nรญลพe uvedenรฉm vรฝrazu nachรกzรญme prvek pล™edkลฏ aktuรกlnรญho uzlu (uzel โ€žPODNIKOVร‰ TESTOVรNรโ€œ).

Xpath=//*[text()='Enterprise Testing']//ancestor::div

Pล™edek

Existuje 13 uzlลฏ โ€ždivโ€œ odpovรญdajรญcรญch pomocรญ osy โ€žpล™edchลฏdceโ€œ. Pokud se chcete zamฤ›ล™it na jakรฝkoli konkrรฉtnรญ prvek, mลฏลพete pouลพรญt nรญลพe uvedenou cestu XPath, kde zmฤ›nรญte ฤรญslo 1, 2 podle svรฉho poลพadavku:

Xpath=//*[text()='Enterprise Testing']//ancestor::div[1]

XPath mลฏลพete zmฤ›nit podle poลพadavku zadรกnรญm [1], [2]โ€ฆโ€ฆโ€ฆโ€ฆa tak dรกle.

3) Dรญtฤ›

Vybere vลกechny podล™รญzenรฉ prvky aktuรกlnรญho uzlu (Java), jak je znรกzornฤ›no na obrazovce nรญลพe.

Xpath=//*[@id='java_technologies']//child::li

Dรญtฤ›

Existuje 71 โ€žliโ€œ uzlลฏ odpovรญdajรญcรญch pomocรญ โ€žchildโ€œ osy. Pokud se chcete zamฤ›ล™it na jakรฝkoli konkrรฉtnรญ prvek, mลฏลพete pouลพรญt nรญลพe uvedenou cestu xpath:

Xpath=//*[@id='java_technologies']//child::li[1]

Xpath mลฏลพete zmฤ›nit podle poลพadavku zadรกnรญm [1],[2]โ€ฆโ€ฆโ€ฆโ€ฆa tak dรกle.

4) Pล™edchozรญ

Vyberte vลกechny uzly, kterรฉ jsou pล™ed aktuรกlnรญm uzlem, jak je znรกzornฤ›no na obrazovce nรญลพe.

V nรญลพe uvedenรฉm vรฝrazu identifikuje vลกechny vstupnรญ prvky pล™ed tlaฤรญtkem โ€žLOGINโ€œ, tj Uลพivatelskรฉ ID a heslo vstupnรญ prvek.

Xpath=//*[@type='submit']//preceding::input

Pล™edchozรญ

Existujรญ 2 โ€žvstupnรญโ€œ uzly odpovรญdajรญcรญ pomocรญ โ€žpล™edchozรญโ€œ osy. Pokud se chcete zamฤ›ล™it na jakรฝkoli konkrรฉtnรญ prvek, mลฏลพete pouลพรญt nรญลพe uvedenou cestu XPath:

Xpath=//*[@type='submit']//preceding::input[1]

Xpath mลฏลพete zmฤ›nit podle poลพadavku zadรกnรญm [1],[2]โ€ฆโ€ฆโ€ฆโ€ฆa tak dรกle.

5) Nรกslednรฝ sourozenec

Vyberte nรกsledujรญcรญ sourozence kontextovรฉho uzlu. Sourozenci jsou na stejnรฉ รบrovni aktuรกlnรญho uzlu, jak je znรกzornฤ›no na obrazovce nรญลพe. Najde prvek za aktuรกlnรญm uzlem.

xpath=//*[@type='submit']//following-sibling::input

Nรกsledujรญcรญ-sourozenec

Jeden vstupnรญ uzel se shoduje pomocรญ osy โ€žnรกsledujรญcรญ sourozenecโ€œ.

6) Rodiฤ

Vybere rodiฤe aktuรกlnรญho uzlu, jak je znรกzornฤ›no na obrazovce nรญลพe.

Xpath=//*[@id='rt-feature']//parent::div

Rodiฤ

Existuje 65 โ€ždivโ€œ uzlลฏ odpovรญdajรญcรญch pomocรญ โ€žrodiฤovskรฉโ€œ osy. Pokud se chcete zamฤ›ล™it na jakรฝkoli konkrรฉtnรญ prvek, mลฏลพete pouลพรญt nรญลพe uvedenou cestu XPath:

Xpath=//*[@id='rt-feature']//parent::div[1]

XPath mลฏลพete zmฤ›nit podle poลพadavku zadรกnรญm [1],[2]โ€ฆโ€ฆโ€ฆโ€ฆa tak dรกle.

7) Sebe

Vybรญrรก aktuรกlnรญ uzel nebo 'self' znamenรก, ลพe oznaฤuje samotnรฝ uzel, jak je znรกzornฤ›no na obrazovce nรญลพe.

Vlastnรญ

Shoda jednoho uzlu pomocรญ osy โ€žselfโ€œ. Vลพdy najde pouze jeden uzel, protoลพe pล™edstavuje sebeprvek.

Xpath =//*[@type='password']//self::input

8) Potomek

Vybere potomky aktuรกlnรญho uzlu, jak je znรกzornฤ›no na obrazovce nรญลพe.

V nรญลพe uvedenรฉm vรฝrazu identifikuje vลกechny potomky prvku aktuรกlnรญho prvku (prvek rรกmeฤku 'Hlavnรญ tฤ›lo obklopujรญcรญ'), coลพ znamenรก dole pod uzlem (podล™รญzenรฝ uzel , vnukovรฝ uzel atd.).

Xpath=//*[@id='rt-feature']//descendant::a

potomek

Existuje 12 โ€žspojovacรญchโ€œ uzlลฏ odpovรญdajรญcรญch pomocรญ โ€žpotomkovรฉโ€œ osy. Pokud se chcete zamฤ›ล™it na jakรฝkoli konkrรฉtnรญ prvek, mลฏลพete pouลพรญt nรญลพe uvedenou cestu XPath:

Xpath=//*[@id='rt-feature']//descendant::a[1]

XPath mลฏลพete zmฤ›nit podle poลพadavku zadรกnรญm [1],[2]โ€ฆโ€ฆโ€ฆโ€ฆa tak dรกle.

Nejฤastฤ›jลกรญ dotazy

XPath (XML Path Language) se pouลพรญvรก k navigaci mezi prvky a atributy v XML nebo HTML dokument. Pomรกhรก identifikovat a naฤรญst specifickรฉ uzly, coลพ z nฤ›j ฤinรญ nezbytnรฝ nรกstroj pro webovรฉ scraping.ping, zpracovรกnรญ XML dat a automatizovanรฉ testovacรญ nรกstroje, jako napล™รญklad Selenium pro vyhledรกvรกnรญ webovรฝch prvkลฏ.

XPath pouลพijte, kdyลพ potล™ebujete najรญt sloลพitรฉ nebo dynamicky se mฤ›nรญcรญ webovรฉ prvky, kterรฉ nelze snadno identifikovat pomocรญ jednoduลกลกรญch lokรกtorลฏ, jako je ID nebo nรกzev tล™รญdy. Je ideรกlnรญ pro navigaci v hierarchickรฝch strukturรกch, vรฝbฤ›r uzlลฏ podle atributลฏ a prรกci s prvky bez jedineฤnรฝch identifikรกtorลฏ.

Lokรกtory v XPath jsou vรฝrazy pouลพรญvanรฉ k identifikaci prvkลฏ ve struktuล™e dokumentu. Urฤujรญ cesty k uzlลฏm pomocรญ atributลฏ, textu, hierarchie nebo pozice. Mezi bฤ›ลพnรฉ strategie lokรกtorลฏ patล™รญ vรฝbฤ›r prvkลฏ podle nรกzvu tagu, hodnot atributลฏ, ฤรกsteฤnรฝch shod nebo logickรฝch kombinacรญ podmรญnek.

XPath je dvojรญho typu: Absolutnรญ XPath a Relativnรญ XPath.

  • Absolutnรญ XPath zaฤรญnรก od koล™enovรฉho uzlu (napล™. /html/body/โ€ฆ) a poskytuje รบplnou cestu.
  • Relativnรญ XPath zaฤรญnรก z libovolnรฉho uzlu (napล™. //div[@id='content']) a je flexibilnฤ›jลกรญ a lรฉpe udrลพovatelnรฝ.

Jedno lomรญtko (/) vybรญrรก uzly pล™รญmo pod koล™enovรฝm nebo aktuรกlnรญm uzlem, coลพ pล™edstavuje absolutnรญ cestu. Dvojitรฉ lomรญtko (//) vyhledรกvรก uzly kdekoli v dokumentu bez ohledu na hierarchii, coลพ umoลพลˆuje flexibilnฤ›jลกรญ vyhledรกvรกnรญ prvkลฏ bez zadรกnรญ celรฉ cesty.

Ano, XPath rozliลกuje velkรก a malรก pรญsmena. Nรกzvy prvkลฏ, nรกzvy atributลฏ a hodnoty se musรญ pล™esnฤ› shodovat s jejich zobrazenรญm v dokumentu. Napล™รญklad //div a //DIV se zachรกzejรญ odliลกnฤ›. Pro ล™eลกenรญ nerozliลกovรกnรญ velkรฝch a malรฝch pรญsmen lze ve vรฝrazech XPath pouลพรญt funkce jako translate().

Shrnutรญ

XPath je vyลพadovรกn k nalezenรญ prvku na webovรฉ strรกnce a provedenรญ operace s tรญmto konkrรฉtnรญm prvkem.

  • Existujรญ dva typy selenovรฝch XPath:
    • Absolutnรญ XPath
    • Relativnรญ XPath
  • XPath Axes jsou metody pouลพรญvanรฉ k nalezenรญ dynamickรฝch prvkลฏ, kterรฉ jinak nelze najรญt bฤ›ลพnou metodou XPath
  • Vรฝraz XPath vyberte uzly nebo seznam uzlลฏ na zรกkladฤ› atributลฏ jako ID , Nรกzev, Nรกzev tล™รญdy atd. z dokumentu XML .

Zkontrolujte takรฉ: - Selenium Vรฝukovรฝ program pro zaฤรกteฤnรญky: Nauฤte se WebDriver za 7 dnรญ

Shrลˆte tento pล™รญspฤ›vek takto: