我需要获得如下所示的文本值:
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<b>Some Text I can find using xPath</b>
<hr>
**TEXT I WOULD LIKE TO FIND THAT IS BEING ADDED DYNAMICALLY - it will be different number every time page loads**
<hr>
**some other text dynamically added**
</body>
</html>
我尝试使用
driver.findElement(By.xpath("/html/body/text()[1]"));
没有运气。
答案 0 :(得分:0)
由于WebDriver不处理除元素节点之外的任何内容,因此它并不直接。我前段时间开了两个问题:一个针对WebDriver,另一个针对W3C WebDriver specification。 (投票给他们,如果,它有助于显示用户群的需要)。
与此同时,作为(痛苦的)解决方法,您需要依靠JavascriptExecutor
的{{1}}功能。一个例子(在另一个背景下,因此必须根据您的具体情况进行调整),在one of my older answers中。
根据您的情况改编,使用注释可能包含错误造成的错误(我还没有检查过):
WebDriver
请告诉我是否/如何运作。