繁体   English   中英

无法使用带有C#的Selenium Webdriver启动IE浏览器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM