我想在Java中使用Selenium FirefoxDriver
来设置div元素的新值:
<div my-div-name="lastname">
<p>Smith</p>
</div>
我已经使用XPATH表达式成功检索了div元素(如WebElement
),并且还能够使用Smith
方法获取当前值getText()
。但是,setText()
没有WebElement
方法。所以我试图执行JavaScript:
driver.executeScript("arguments[0].value = 'Foo Bar'", element);
但没有任何反应。新getText()
来电仍会返回Smith
。
有关如何成功设置值的任何提示?
答案 0 :(得分:0)
解决方案是设置innerHTML
属性,如下所示:
driver.executeScript("arguments[0].innerHTML = arguments[1]", element, text);
我曾尝试多次这样做,但我写了innerHtml
而不是innerHTML
,所以在设置属性时要注意套管。