【发布时间】:2015-02-12 00:00:36
【问题描述】:
使用 Selenium 并尝试使用适当的 xpath 从 pre 标签中获取文本。
WebElement sequence = driver.findElement(By.xpath("//span[@id='MFE_sequence_span']/pre"));
WebElement structure = driver.findElement(By.xpath("//span[@id='MFE_structure_span']/pre"));
if(sequence.isDisplayed()) {
System.out.println("sequence: " + sequence.getText());
System.out.println("structure: " + structure.getText());
break;
}
所以我已经运行了一些测试,它对其他标签工作得很好,当最后一个“/pre”不存在时,但是当我添加“/pre”时,我得到了无法找到节点的异常。这到底是怎么回事?
这是 html。真的很简单。是的,还有更多;这是嵌入的,但它是唯一相关的部分。
<span id="MFE_sequence_span">
<pre>
1 AAAAA
</pre>
</span>
【问题讨论】:
-
您的要求是找到
pre标签然后找到包含1 AAAAA或只是<span id="MFE_sequence_span">的标签? -
获取包含 1 个 AAAA。但是我需要将 pre 标记作为 WebElement 来执行此操作,这样我才能获取它的文本。