【问题标题】:How to get a text with selenium if the element doesn't show it?如果元素不显示,如何获取带有硒的文本?
【发布时间】:2021-05-07 03:55:21
【问题描述】:

我是使用硒的新手。我有一些问题。我需要获取元素的文本或值,但它没有显示在 HTML 代码中。

例如,在此站点 (https://www.primefaces.org/showcase/ui/input/inputText.xhtml?jfwid=ec4b4) 中,如果我在第一个输入文本中键入内容,则文本/值不会显示在 HTML 代码中,因此我无法断言它。

有人可以帮我吗?

【问题讨论】:

    标签: java selenium selenium-webdriver primefaces


    【解决方案1】:

    请尝试以下代码。它对我有用。

        driver.get("https://www.primefaces.org/showcase/ui/input/inputText.xhtml?jfwid=27a6e");     
        WebElement textfield = driver.findElement(By.id("j_idt302"));
        textfield.sendKeys("selenium");
        System.out.println(textfield.getAttribute("value"));
    

    【讨论】:

    • 我前段时间试过这个,但没用。我不知道为什么,但现在它起作用了!谢谢大家的回答!
    【解决方案2】:

    尝试获取名为value的字段属性:

    driver.findElement(By.cssSelector(input[id=j_idt302])).getAttribute("value");
    

    我曾经有过类似的问题Finding shadow DOM text with selenium and CSS

    【讨论】:

      【解决方案3】:

      试试这个 xpath driver.findElement(By.xpath(".//input[@id='username2']")).getAttribute("value")

      【讨论】:

        猜你喜欢
        • 2016-12-04
        • 1970-01-01
        • 2020-04-30
        • 2021-12-16
        • 1970-01-01
        • 2011-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多