使用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
}
你必须在使用文档之前阅读它:
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个选项选择"启用保护模式",然后应用这些更改,然后重新启动系统,只有它工作