使用javascript执行程序和Web驱动程序无法从某个段落中获取可见文本

时间:2014-02-03 11:50:57

标签: java javascript selenium selenium-rc

在我所拥有的网站中:

<p id="tempid" value="Manual Effect">testing the test</p>
String value = (String)((JavascriptExecutor) this).executeScript("return window.document.getElementById('tempid').value");
System.out.println("value is : " + value);

我得到零值或什么都没有 我希望测试“测试测试”作为输出。

2 个答案:

答案 0 :(得分:0)

像所有人已经提到的那样。不要使用Javascript。如果这样做,则不需要WebDriver。

WebElement para = driver.findElement(By.id("tempid"));
String text = para.getText(); //this will return "testing the test"
String value = para.getAttribute("value"); //this will return "Manual Effect"

答案 1 :(得分:-1)

(String) ((JavascriptExecutor) this)
                    .executeScript("return window.document.getElementById('tempid').innerHTML");