【发布时间】:2014-04-04 12:17:33
【问题描述】:
HTML 代码如下所示:
<td id="id26a" class="doclisting-name link" style="width: 319px; min-width: 319px;">
<span id="id26b" title="Document">
<span class="ie-fallback-marker">
words
</span></span></td>
我无法搜索元素 ID,因为它一直在变化。我无法搜索元素的类,因为有多个可能会改变位置。
我希望能够在 SPAN 标签之间点击“WORDS”。这有可能吗?
这是我目前使用的,但似乎都不起作用:
//string document is words.
public void testscenario123(String document) throws Throwable {
Thread.sleep(3000);
driver.findElement(By.linkText(document)).click();
}
或
//string document is words.
public void testscenario124(String document) throws Throwable {
Thread.sleep(3000);
driver.findElement(By.xpath("//*[contains(@span,'"+document+"')]")).click();
}
【问题讨论】:
-
你遇到了什么错误?
-
元素当前不可见,因此可能无法与之交互。和之前一样。我认为这可能是程序没有响应正确的代码,而不是给出的解决方案......