【发布时间】:2016-08-31 03:17:28
【问题描述】:
我正在尝试使用 Selenium C# 从 IE 执行 JavaScript。它在 Firefox 和 Chrome 上运行良好,但在 IE(版本 11)上运行良好。
下面是我尝试运行的示例代码:
string script = "document.getElementsByClassName('ITLCover')[0].remove();";
((IJavaScriptExecutor) Driver.WebDriver).ExecuteScript(script);
【问题讨论】:
-
不工作是什么意思??有例外吗??
-
是 UnexpectedJavaScriptError 错误。
-
试试
string script = "arguments[0].remove();"; ((IJavaScriptExecutor) Driver.WebDriver).ExecuteScript(script, Driver.WebDriver.FindElement(By.ClassName("ITLCover")));告诉我.. -
谢谢你,但脚本应该使用 FindElements 而不是 FindElement。
((IJavaScriptExecutor) Driver.WebDriver).ExecuteScript(script, Driver.WebDriver.FindElements(By.ClassName("ITLCover"))); -
是的,你是对的,很抱歉造成混乱
标签: c# internet-explorer selenium selenium-webdriver selenium-iedriver