我正在尝试使用 Selenium C# 从 IE 执行 JavaScript。它在 Firefox 和 Chrome 上运行良好,但在 IE(版本 11)上运行良好。
下面是我试图运行的示例代码:
string script = "document.getElementsByClassName('ITLCover')[0].remove();";
((IJavaScriptExecutor) Driver.WebDriver).ExecuteScript(script);
我正在尝试使用 Selenium C# 从 IE 执行 JavaScript。它在 Firefox 和 Chrome 上运行良好,但在 IE(版本 11)上运行良好。
下面是我试图运行的示例代码:
string script = "document.getElementsByClassName('ITLCover')[0].remove();";
((IJavaScriptExecutor) Driver.WebDriver).ExecuteScript(script);
您应该尝试使用 selenium 脚本查找元素,并且需要将其作为参数ExecuteScript()
作为如下参数:-
string script = "arguments[0].remove();";
IWebElement element = Driver.WebDriver.FindElement(By.ClassName("ITLCover"));
((IJavaScriptExecutor) Driver.WebDriver).ExecuteScript(script, element);
已编辑:-如果您想传递列表IWebElement
并使用执行脚本index
,请尝试:-
int index = 0;
string script = "arguments[0][arguments[1]].remove();";
((IJavaScriptExecutor) Driver.WebDriver).ExecuteScript(script, Driver.WebDriver.FindElements(By.ClassName("ITLCover")), index);