使用 WebDriver 的 JavaScript 出现一些错误
本文关键字:错误 WebDriver JavaScript 使用 | 更新日期: 2023-09-27 18:31:24
我想使用 javascript 来定位控件并向它发送值。例如,我想将文本框(id="ID")中的文本更改为"123456"。
这是我的代码:
((IJavaScriptExecutor)driver).ExecuteScript("document.getElementById('ID').value='TextValue'");
但是有些东西出错了。 它显示invalidoperateException
.在此之前,我尝试使用 javascript 返回标题,它可以工作。
string title = (string)((IJavaScriptExecutor)driver).ExecuteScript("return document.title");
我无法弄清楚问题是什么。
这是我的做法:
IWebElement element = driver.FindElement(By.Id("ID"));
string setAttrScript = "arguments[0].setAttribute('value',arguments[1])";
driver.ExecuteScript(setAttrScript, element, "TextValue");