1

我正在尝试使用 Selenium C# 从 IE 执行 JavaScript。它在 Firefox 和 Chrome 上运行良好,但在 IE(版本 11)上运行良好。

下面是我试图运行的示例代码:

string script = "document.getElementsByClassName('ITLCover')[0].remove();";
((IJavaScriptExecutor) Driver.WebDriver).ExecuteScript(script);
4

1 回答 1

1

您应该尝试使用 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);
于 2016-09-12T23:06:45.763 回答