使用Selenium Webdriver设置WebElement的div值

时间:2015-11-10 20:32:42

标签: xpath selenium-webdriver selenium-firefoxdriver

我想在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

有关如何成功设置值的任何提示?

1 个答案:

答案 0 :(得分:0)

解决方案是设置innerHTML属性,如下所示:

driver.executeScript("arguments[0].innerHTML = arguments[1]", element, text);

我曾尝试多次这样做,但我写了innerHtml而不是innerHTML,所以在设置属性时要注意套管。