簡體   English   中英

Selenium WebElement xpath Java

[英]Selenium WebElement xpath Java

我正在嘗試使用 xpath 瀏覽網頁,但得到了一些混合結果。 這就是我正在使用的:

driver.findElement(By.xpath("//div[contains(@class, 'x-grid3-cell-inner x-grid3-col-0')]"));

這實際上很好用,但我遇到的問題是:

<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>

當我在 Selenium 測試中運行該 xpath 時,我總是得到第一個 div。 如何編輯我的 xpath 以檢索第 4 個 div (92301) 或不是列表中第一個的其他 div?

使用此 XPath (//div[contains(@class, 'x-grid3-cell-inner x-grid3-col-0')])[4]獲得4div

要查找包含92301文本的div ,請使用此 XPath:

//div[contains(text(), '92301')]

您可以使用WebElement.findElements()

driver.findElements(By.xpath(...)).get(3)

或將 xpath 修改為:

driver.findElement(By.xpath("(//div[contains(@class, 'x-grid3-cell-inner x-grid3-col-0')])[4]"));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM