公开课GoogleNews{ 私有WebDriver驱动程序; 私有字符串baseUrl; private StringBuffer verificationErrors=new StringBuff(); ArrayList al=新的ArrayList(); @之前 public void setUp()引发异常{ //driver=新FirefoxDriver(); driver=新的InternetExplorerDriver(); baseUrl=“ https://news.google.co.in/ ”; } @测试 public void testApple()引发异常{ driver.get(baseUrl); } }
-
你能复制并粘贴代码吗? – 猛禽 2013年2月19日7:48 -
1 我在控制台中收到此消息-“Started InternetExplorerDriver server(64-bit)2.30.0.0 Listing on port 27576” – Lingaraj R M公司 2013年2月19日8:28 -
2 上面是一条信息消息。 收到后会发生什么? – 马尼甘丹 2013年2月19日8:44 -
Manigandan-浏览器未打开。 – Lingaraj R M公司 2013年2月19日9:05 -
org.openqa.selenium.remote。 SessionNotFoundException:启动Internet Explorer时发生意外错误。 所有区域的保护模式设置都不同。 所有区域的“启用保护模式”必须设置为相同的值(启用或禁用)。 (警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:1.18秒内部版本信息:版本:“2.30.0”,修订版:“dc1ef9c”,时间:“2013-02-19 00:15:57”系统信息:os.name:“Windows 7”,os.arch:“x86”,os.version:“6.1”,java.version:“1.7.0” – Lingaraj R M公司 2013年2月19日9:26
10个答案
信息抽取 转到“工具”->“Internet选项”->“安全” 将所有区域(Internet、本地intranet、受信任的站点、受限制的站点)设置为相同的保护模式,启用或禁用都无关紧要。
-
三 我仍然看不到它对我有效。我使用的是Win7和IEDriverServer_x64_2.43.0,即使按照您的指示操作,也会出现此错误。 错误为“org.openqa.selenium.remote.SessionNotFoundException:启动Internet Explorer时发生意外错误。” – 拉马基什纳·巴拉 2014年10月21日3:51 -
-
企业安全通常不允许您更改所有区域的默认安全级别。 这样做可能会使您的系统易受攻击。 设置 通过IgnoringProtectedModeSettings介绍不稳定性 做到这一点是正确的。 请看下面我的答案。 – 海克 2020年2月12日13:42
-
三 +1.比接受的答案好得多,因为链接的博客文章解释了为什么以及为什么应该将所有区域设置为受保护的(接受的答案可能会误导您关闭保护模式) 2015年11月13日17:21
DesiredCapabilities功能=DesiredCapabilities.internetExplorer(); capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true); 文件文件=新文件(“D:\\Ripon Al Wasim\\IEDriverServer.exe”); System.setProperty(“webdriver.ie.driver”,file.getAbsolutePath()); WebDriver驱动程序=新的InternetExplorer驱动程序(功能); 司机。get(“ https://www.google.com/ ");
-
7 请勿使用INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS。 这是一种黑客行为,允许人们在无法正确配置浏览器的锁定环境中运行测试。 使用此设置将产生随机故障和一般不稳定性。 它绝对不应该被用作理所当然的事情。 2013年2月21日17:01 -
-
DesiredCabilities capabilities=DesiredCabilities.internetExplorer(); capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true); 文件fil=新文件(“iDrivers\\IEDriverServer.exe”); System.setProperty(“webdriver.ie.driver”,fil.getAbsolutePath()); WebDriver驱动程序=新的InternetExplorerDriver(功能); driver.get(“ 网址:https://www.irctc.co.in ");
InternetExplorerOptions选项=新的InternetExplorer选项(); 选项。 IntroductionInstabilityByIgnoringProtectedModeSettings=true; 选项。 Ignore ZoomLevel=true; 驱动程序=新 InternetExplorerDriver(“C:\\Users\\stdd\\Desktop\\SLL\\SLLAutomation”)+ “\\Clysis\\STGSearch\\STGClaSearch\\Driver\\”,选项); 驱动程序。 管理()。 窗口。 最大化();
您需要在目标计算机上设置注册表项,以便 驱动程序可以维护与Internet实例的连接 它创建的资源管理器。 更改该计算机上Internet Explorer浏览器的一些设置 (您希望运行自动化的地方)。
要设置注册表项,您需要打开“注册表编辑器”。 要打开“注册表编辑器”,请按windows按钮键+r字母键 这将打开“运行窗口”,然后键入“regedit”并按enter。 或按Windows按钮键并在开始菜单中输入“regedit”,然后 按enter键。 现在,根据您的操作系统类型,32/64位是否遵循 相应的步骤。
单击设置按钮并选择 “Internet选项” . 在“Internet选项”窗口中,转到 “安全” 选项卡 现在选择 “互联网” 选项并取消选中“启用保护模式”复选框,并将“安全级别”更改为低。 现在选择 “本地Intranet” 选项并将“安全级别”更改为低。 现在选择 “受信任的站点” 选项并将“安全级别”更改为低。
现在点击 “应用” 按钮时,可能会出现一个警告弹出窗口,单击“OK”按钮进行警告,然后单击“Internet Options”(Internet选项)窗口上的“OK”(确定)按钮。
在此之后,重新启动浏览器。
Const HKEY_CURRENT_USER=&H80000001 strComputer=“.” 设置ScriptMe=GetObject(“winmgmts:{模拟级别=模拟}!\\”&_ strComputer&“\root\default:StdRegProv”) '禁用本地intranet的保护模式' strKeyPath=“Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\1\” strValueName=“2500” dwValue=0 ScriptMe。 设置DWORDValue HKEY_CURRENT_USER、strKeyPath、strValueName、dwValue '禁用受信任页面的保护模式' strKeyPath=“Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2\” strValueName=“2500” dwValue=0 ScriptMe。 设置DWORDValue HKEY_CURRENT_USER、strKeyPath、strValueName、dwValue '禁用互联网的保护模式' strKeyPath=“Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3\” strValueName=“2500” dwValue=0 ScriptMe。 设置DWORDValue HKEY_CURRENT_USER、strKeyPath、strValueName、dwValue '禁用受限站点的保护模式' strKeyPath=“Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\4\” strValueName=“2500” dwValue=0 ScriptMe。 设置DWORDValue HKEY_CURRENT_USER、strKeyPath、strValueName、dwValue 消息框“保护模式设置已更新”
在开始使用Internet Explorer和Selenium Webdriver之前,请考虑这两个重要规则。
缩放级别:应设置为默认值(100%)和 安全区域设置:所有设置都应该相同。 应根据您的组织权限设置安全设置。
如何设置?
只需转到Internet explorer,手动完成这两项工作。 就是这样。没有秘密。 通过你的代码来完成。
capabilities.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING,true); System.setProperty(“webdriver.ie.driver”,“D:\\IEDriverServer_Win32_2.33.0\\IEDriversServer.exe”); WebDriver驱动程序=新的InternetExplorerDriver(功能); driver.get(baseURl); //确定您的要素并继续测试。。。
DesiredCapabilities功能=DesiredCapabilities.internetExplorer(); capabilities.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING,true); System.setProperty(“webdriver.ie.driver”,“D:\\IEDriverServer_Win32_2.33.0\\IEDriversServer.exe”); WebDriver驱动程序=新的InternetExplorerDriver(功能); driver.get(baseURl); driver.findElement(By.tagName(“html”)).sendKeys(Keys.chord(Keys.CONTROL,“0”)); //确定您的要素并继续测试。。。