使用 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");

我无法弄清楚问题是什么。

使用 WebDriver 的 JavaScript 出现一些错误

这是我的做法:

IWebElement element = driver.FindElement(By.Id("ID"));
string setAttrScript = "arguments[0].setAttribute('value',arguments[1])";
driver.ExecuteScript(setAttrScript, element, "TextValue");