IEdriver让我发疯,严重的发疯

时间:2019-08-07 15:01:09

标签: selenium selenium-iedriver

我失去了在Windows 2016盒子上使用IE 11的意愿。

我继承了此窗口框和测试代码。我不是测试人员,但没有其他人会提供帮助。

compile 'org.seleniumhq.selenium:selenium-java:3.12.0'

并已下载,我可以确认我正在使用IEdriverServer 32位V 3.12

我尝试弄乱安全设置,直到感到无聊为止,并尝试为Windows添加poxy注册表更改。

虽然我在测试套件中至少持续收到此错误消息一次。我可以从服务器中导航到IE中正确的网址。

  

org.openqa.selenium.WebDriverException:无法导航到http://properurl。这通常意味着对COM方法IWebBrowser2 :: Navigate2()的调用失败。   内部版本信息:版本:'3.12.0',版本:'7c6e0b3',时间:'2018-05-08T14:04:26.12Z'   系统信息:主机:'主机名',ip:'yada yada',操作系统名称:'Windows Server 2016',os.arch:'amd64',os.version:'10 .0',java.version:'1.8.0_144 '   驱动程序信息:org.openqa.selenium.ie.InternetExplorerDriver   功能{acceptInsecureCerts:false,浏览器名称:Internet Explorer,浏览器版本:11,javascriptEnabled:true,pageLoadStrategy:正常,平台:WINDOWS,platformName:WINDOWS,代理:Proxy(direct),se:ieOptions:{browserAttachTimeout:0,elementScrollBehavior:0 ,enablePersistentHover:真,即.browserCommandLineSwitches:,即.ensureCleanSession:假,即.fileUploadDialogTimeout:3000,即.forceCreateProcessApi:假,即.usePerProcessProxy:假,ignoreProtectedModeSettings:假,ignoreZoomSetting:假,initialBrowserUrl:http://localhost:54081/, nativeEvents:true,requireWindowFocus:false},setWindowRect:true,超时:{隐式:0,pageLoad:300000,脚本:30000}}

这是代码

System.setProperty("webdriver.ie.driver", ReadProperties.machine("ie_driver"));
InternetExplorerOptions options = new InternetExplorerOptions();
// options.introduceFlakinessByIgnoringSecurityDomains();

org.openqa.selenium.Proxy proxy = new org.openqa.selenium.Proxy();
proxy.setProxyType(org.openqa.selenium.Proxy.ProxyType.DIRECT);

options.setProxy(proxy);


REAL_DRIVER = new InternetExplorerDriver(options);

并非总是在同一测试中发生,但是它至少会发生一次。

还发生的事情是,测试现在花费了令人难以置信的时间长度,这种情况下CPU达到了极限,这使得测试永远无法完成。

如果有人有任何建议或想法可以从调试中获取更多信息,甚至有人鼓励我强迫我破坏Windows机器,那么我会感到很高兴。

显然,所有测试都可以在Chrome上完美运行。

0 个答案:

没有答案