使用 Selenium Webdriver 设置 WebElement 的 div 值

Set div value of WebElement with Selenium Webdriver

我想在 Java 中使用 Selenium FirefoxDriver 设置 div 元素的新值:

<div my-div-name="lastname">
  <p>Smith</p>
</div>

我已经通过使用 XPATH 表达式成功检索了 div 元素(如 WebElement)并且还能够通过使用 [=16= 获得当前值 Smith ] 方法。但是,没有 WebElementsetText() 方法。所以我改为尝试执行 JavaScript:

driver.executeScript("arguments[0].value = 'Foo Bar'", element);

但没有任何反应。新 getText() 仍呼唤 returns Smith

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

解决方法就是这样设置innerHTML属性:

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

我已经试过几次了,但是我写的是 innerHtml 而不是 innerHTML 所以在设置 属性 时要注意大小写。