如何使用Java在Selenium中获取动态正文文本

时间:2016-10-19 23:17:59

标签: java selenium

我需要获得如下所示的文本值:

<!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]"));

没有运气。

1 个答案:

答案 0 :(得分:0)

由于WebDriver不处理除元素节点之外的任何内容,因此它并不直接。我前段时间开了两个问题:一个针对WebDriver,另一个针对W3C WebDriver specification。 (投票给他们,如果,它有助于显示用户群的需要)。

与此同时,作为(痛苦的)解决方法,您需要依靠JavascriptExecutor的{​​{1}}功能。一个例子(在另一个背景下,因此必须根据您的具体情况进行调整),在one of my older answers中。

根据您的情况改编,使用注释可能包含错误造成的错误(我还没有检查过):

WebDriver

请告诉我是否/如何运作。