如何在不从其后代中检索文本的情况下获取元素的文本



我有以下HTML

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

我想使用WebDriverJava从HTML中检索字符串"SeleniumReset"。我试过

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

但它给了我"登录ID SeleniumReset"。如何仅检索"SeleniumReset"?

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

类似的帖子在这里:

  • 从节点获取文本

  • 使用硒网络驱动程序(xpath)读取文本

因此,在您的情况下,类似于(未经测试的伪Java代码):

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

最新更新