Selenium WebElement xpath Java

cbo*_*non 5 java xml selenium xpath

我试图浏览一个带有xpath的网页,我想出了一些混合的结果.这就是我正在使用的:

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

这实际上很好,但我遇到的问题是:

<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>
Run Code Online (Sandbox Code Playgroud)

当我在Selenium测试中运行xpath时,我总是得到第一个div.如何编辑我的xpath以检索第4个div(92301)或其他不是列表中第一个div的div?

Kir*_*huk 8

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

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

//div[contains(text(), '92301')]
Run Code Online (Sandbox Code Playgroud)