使用 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
] 方法。但是,没有 WebElement
的 setText()
方法。所以我改为尝试执行 JavaScript:
driver.executeScript("arguments[0].value = 'Foo Bar'", element);
但没有任何反应。新 getText()
仍呼唤 returns Smith
。
关于如何成功设置值的任何提示?
解决方法就是这样设置innerHTML
属性:
driver.executeScript("arguments[0].innerHTML = arguments[1]", element, text);
我已经试过几次了,但是我写的是 innerHtml
而不是 innerHTML
所以在设置 属性 时要注意大小写。
我想在 Java 中使用 Selenium FirefoxDriver
设置 div 元素的新值:
<div my-div-name="lastname">
<p>Smith</p>
</div>
我已经通过使用 XPATH 表达式成功检索了 div 元素(如 WebElement
)并且还能够通过使用 [=16= 获得当前值 Smith
] 方法。但是,没有 WebElement
的 setText()
方法。所以我改为尝试执行 JavaScript:
driver.executeScript("arguments[0].value = 'Foo Bar'", element);
但没有任何反应。新 getText()
仍呼唤 returns Smith
。
关于如何成功设置值的任何提示?
解决方法就是这样设置innerHTML
属性:
driver.executeScript("arguments[0].innerHTML = arguments[1]", element, text);
我已经试过几次了,但是我写的是 innerHtml
而不是 innerHTML
所以在设置 属性 时要注意大小写。