0

我无法启动IE浏览器来运行用C#编写的selenium自动测试。

我知道问题是我没有将安全设置设置为相同的级别。

我也知道解决这个问题的方法通常是在IE安全选项卡中为所有区域选择相同的安全级别。但我的工作使安全选项卡对我不可用。有人知道解决这个问题的其他方法吗?

//开始打开浏览器DesiredCapabilities caps=所需能力。InternetExplorer();帽子。设置功能(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);driver=新的InternetExplorer驱动程序(大写);driver.manage().timeouts().隐式等待(15,TimeUnit.SECONDS);驱动程序。管理()。窗口。最大化();驱动程序。导航()。GoToUrl(this.baseURL);

提前谢谢你!

2个答案2

重置为默认值
1

找到了解决方案。除了忽略保护模式设置之外,我还忽略了缩放设置和单击不起作用,因此我也忽略了本机事件。

以下是新代码:

var options=新的InternetExplorerOptions(){InitialBrowserUrl=基本URL,引入InstabilityByIgnoringProtectedModeSettings=true,IgnoreZoomLevel=true,EnableNativeEvents=假};driver=新InternetExplorerDriver(选项);驱动程序。管理()。窗口。最大化();驱动程序。导航()。GoToUrl(此.baseURL);
0

是的,您可以使用selenium WebDriver的DesiredCapabilities类来完成

//将IE驱动程序的功能设置为忽略所有区域浏览器保护模式设置。

DesiredCapabilities caps=DesiredCapabilities.internetExplorer();caps.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);

//使用新功能初始化InternetExplorerDriver实例。

WebDriver驱动程序=新的InternetExplorerDriver(caps);driver.manage().timeouts().inimplicitlyWait(15,时间单位.SECONDS);

希望同样的代码也适用于您。

  • 1
    我收到错误“OpenQA”。硒。IE.InternetExplorerDriver不包含“INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS”的定义 2016年7月20日13:46
  • 你能在这里张贴代码吗?您使用的是哪个版本的IE驱动程序?
    – 纳西姆
    2016年7月21日3:17
  • 我正在使用IEDriverServer_x64_2.53.1作为我的代码,我将更新我的帖子以包含其中的一些内容。 2016年7月21日17:54

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.