Próbuję poruszać się po stronie internetowej przy pomocy xpath i otrzymuję mieszane wyniki. To właśnie używam:Selenium WebElement xpath Java
driver.findElement(By.xpath("//div[contains(@class, 'x-grid3-cell-inner x-grid3-col-0')]"));
To faktycznie działa świetnie, ale problem Używam do tego w ten sposób:
<div class="x-grid3-cell-inner x-grid3-col-0" unselectable="on">92300</div>
<div class="x-grid3-cell-inner x-grid3-col-0" unselectable="on">92475</div>
<div class="x-grid3-cell-inner x-grid3-col-0" unselectable="on">92476</div>
<div class="x-grid3-cell-inner x-grid3-col-0" unselectable="on">92301</div>
<div class="x-grid3-cell-inner x-grid3-col-0" unselectable="on">92474</div>
Kiedy biegnę, że XPath w moim teście Selen zawsze dotrzesz pierwszy div . Jak mogę edytować swoją xpath, aby pobrać 4. div (92301) lub inny div, który nie jest pierwszym na liście?
Dziękuję Kirill! Działa to świetnie, ale czasami dane wstawiane przez użytkownika przed lub po tym, czego szukam, co może zmienić pozycję. Czy istnieje inny sposób na znalezienie elementu div za pomocą 92301, jeśli przed nim zapisano kilka nowych elementów div? – cbohannon
@ user2055841, zaktualizowałem swoją odpowiedź. –