方法getAttribute(" value")不适用于文本框

时间:2015-01-22 06:43:11

标签: selenium selenium-webdriver webdriver

我是硒的新手。我试图检索文本框的值。以下是我的代码。

    WebElement e = driver.findElement(By.id("id"));
    e.sendKeys("text");
    String str = e.getAttribute("value");
    System.out.println(str); 

上述代码在所有网站中都运行良好,但不适用于特定网站。我无法分享网站详情。

有关代码不适用于网站的原因或是否有另一种方法从文本框中获取文本的任何解释?

1 个答案:

答案 0 :(得分:0)

getAttribute(&#39; value&#39;)会为您提供null原因html代码段不包含值属性或该元素的DOM对象没有< strong> value 属性。尝试使用以下方式获取文本:

String str = e.getText(); //If it helps

OR 使用 JavascriptExecutor 作为

JavascriptExecutor js = (JavascriptExecutor) driver;
String str = js.executeScript(
                "return document.getElementById('company').value")
                .toString();