在我所拥有的网站中:
<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);
我得到零值或什么都没有 我希望测试“测试测试”作为输出。
答案 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");