2013-07-05 26 views
2

检索文字,我有以下HTML如何获得元素的文本,而不脱离其后代

<div class="t-beaneditor-row"> 
    <label>Login ID</label> 
    SeleniumReset 
</div> 

我想要从使用webdriver的Java中的HTML字符串“SeleniumReset”。我试过

driver.findElement(By.xpath("//div")).getText() 

但它给了我“登录ID SeleniumReset”。如何只检索“SeleniumReset”?

回答

7

我怀疑这是否可能在Selenium WebDriver中。

类似的帖子在这里:

所以你的情况,像(未经测试的伪Java代码):

String divText = driver.findElement(By.xpath("//div")).getText(); 
String labelText = driver.findElement(By.xpath("//div/label")).getText(); 
divText.replace(labelText, "").trim(); 
+1

+ 1,对于问题本身,如果直接在JS中获取元素的文本,你会看到相同的问题:'document.getElementsByClassName(“t-beaneditor-row”)[0] .innerText; '......因此这不是一个硒问题(直接,无论如何)。 – Arran

相关问题