使用selenium打开IE时出现的ununtitedjavascripterror

本文关键字:ununtitedjavascripterror selenium 打开 IE 使用 | 更新日期: 2023-09-27 18:08:25

An exception of type 'System.InvalidOperationException' occurred in WebDriver.dll 
but was not handled in user code
Additional information: JavaScript error (UnexpectedJavaScriptError)

我正在尝试使用IE浏览url。我只在ie浏览器上得到这个错误。对于铬&

使用IE 11, IEDriverServer_Win32_2.47.0, Windows 7 64位

c#

:

[TestMethod]
public void GeneratePageSnaps()
{
 IWebDriver NewDriver;
 NewDriver = new InternetExplorerDriver("D:'IeDriver");
 NewDriver.Navigate().GoToUrl("http://www.google.com");
 NewDriver.Manage().Window.Maximize();
 IWait<IWebDriver> wait = new WebDriverWait(NewDriver, TimeSpan.FromSeconds(10.00));
 wait.Until(driver1 => ((IJavaScriptExecutor)NewDriver).ExecuteScript(
                        "return document.readyState").Equals("complete")); //error here
}

使用selenium打开IE时出现的ununtitedjavascripterror

你必须在使用文档之前阅读它:

InternetExplorerDriver是一个独立的服务器,它实现了WebDriver的连接协议。此驱动程序已在ie6, 7, 8, 9和10中在XP, Vista和Windows 7的适当组合上进行了测试。

驱动程序支持运行32位和64位版本的浏览器。如何确定在启动浏览器时使用哪个"位"取决于启动的是哪个版本的IEDriverServer.exe。如果启动32位版本的IEDriverServer.exe,则会启动32位版本的IE 。同样,如果启动64位版本的IEDriverServer.exe,则会启动64位版本的IE。

阅读更多>

这个是给你的:

仅对于IE 11,您需要在目标计算机上设置一个注册表项,以便驱动程序可以保持与它创建的Internet Explorer实例的连接。对于32位Windows安装,您必须在注册表编辑器中检查的键是HKEY_LOCAL_MACHINE'SOFTWARE'Microsoft'Internet Explorer'Main'FeatureControl'FEATURE_BFCACHE.

对于64位Windows安装,密钥为HKEY_LOCAL_MACHINE'SOFTWARE'Wow6432Node'Microsoft'Internet Explorer'Main'FeatureControl'FEATURE_BFCACHE。请注意,FEATURE_BFCACHE子键可能存在,也可能不存在,如果不存在,则应该创建它。重要:在此键中,创建一个名为iexplorer .exe的DWORD值,值为0.

尝试重置您的IE浏览器设置。
它为我工作,只要去

设置>互联网选项>高级>重置

请重新设置并重启系统。注意:

要使Selenium web驱动程序与IE一起工作,还需要完成以下操作:Internet选项>安全,为所有4个选项选择"启用保护模式",然后应用这些更改,然后重新启动系统,只有它工作

相关文章:
  • 没有找到相关文章