【发布时间】:2014-02-03 16:02:20
【问题描述】:
您好,我是 Selenium Webdriver 的新手。请帮我解决这个问题。
HTML 结构如下:
<div> "other attibutes"
<span> "other attibutes"
<span> "other attibutes"
<span> "other attibutes" Text </span>
</span>
</span>
</div>
现在我正在编写这样的 Java 代码:
public getCustomText() {
List <WebElement> objSpanList = driver.findElement(By.id("dijit_layout_ContentPane_1")).findElements(By.tagName("span"));
for (WebElement e : objSpanList) {
System.out.println("The element text is : "+e.getText());
}
}
当我调用这个函数时,它的输出如下:
Text
Text
Text
输出中没有编译或运行时错误。
实际上只有最后一个 span 元素有文本,但对于上面的 span 标签,它只有不同的属性,但没有元素文本。所有跨度元素都具有最后一个跨度元素的文本。所以我对硒网络驱动程序的行为感到困惑。
我不确定我是否得到了正确的输出。或者这是上面生成树的 selenium web 驱动程序的默认性质。
所以请向我解释一下这里到底发生了什么,否则我有一些错误。
【问题讨论】:
-
你能提供真正的HTML吗?使用不成熟的 HTML 很难将其可视化。