![](/img/trans.png)
[英]Selenium WebDriver - Chrome - C# - Unable to launch selenium browser in Incognito Mode as a maximised browser
[英]Not able to launch IE browser using Selenium webdriver with c#
我无法启动IE浏览器来运行用C#编写的硒自动化测试。
我知道问题是我没有将安全设置设置为同一级别。
我也知道解决此问题的方法通常是在IE安全性选项卡中为所有区域简单地选择相同的安全级别。 但是我的工作使安全性选项卡对我不可用。 有人知道其他解决此问题的方法吗?
//Start Opening browser
DesiredCapabilities caps = DesiredCapabilities.InternetExplorer();
caps.SetCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
driver = new InternetExplorerDriver(caps);
driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
driver.Manage().Window.Maximize();
driver.Navigate().GoToUrl(this.baseURL);
先感谢您!
找到了解决方案。 除了忽略保护模式设置之外,我还忽略缩放设置,并且单击不起作用,因此我也忽略本机事件。
这是新代码:
var options = new InternetExplorerOptions()
{
InitialBrowserUrl = baseURL,
IntroduceInstabilityByIgnoringProtectedModeSettings = true,
IgnoreZoomLevel = true,
EnableNativeEvents = false
};
driver = new InternetExplorerDriver(options);
driver.Manage().Window.Maximize();
driver.Navigate().GoToUrl(this.baseURL);
是的,您可以使用Selenium WebDriver的DesiredCapabilities类来完成此操作
//设置IE驱动程序的功能以忽略所有区域浏览器保护的模式设置。
DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
caps.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
//使用新功能初始化InternetExplorerDriver实例。
WebDriver driver = new InternetExplorerDriver(caps);
driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
希望相同的代码对您有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.