【问题标题】:How to get element's text without retrieving the text from its descendant如何在不从其后代中检索文本的情况下获取元素的文本
【发布时间】:2013-07-05 09:21:54
【问题描述】:

我有以下 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”?

【问题讨论】:

    标签: java selenium xpath selenium-webdriver webdriver


    【解决方案1】:

    我怀疑这在 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,至于问题本身,好吧,如果你直接在JS中获取元素的文本,你会看到同样的问题:document.getElementsByClassName("t-beaneditor-row")[0].innerText; ....因此这不是一个硒问题(直接,无论如何)。
    猜你喜欢
    • 2018-01-19
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 2016-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多