Facebook 如何允许Opera在没有Webdriver测试警告的情况下访问我的intranet?

Facebook 如何允许Opera在没有Webdriver测试警告的情况下访问我的intranet?,facebook,webdriver,opera,trusted-sites,remotewebdriver,Facebook,Webdriver,Opera,Trusted Sites,Remotewebdriver,我正在为Facebook应用程序编写一些selenium webdriver测试。我在Selenium网格中运行测试,在Opera(12.15)中运行时发现了一个问题。当web应用程序在Facebook上启动(或直接启动)时,Opera会显示一个页面: 公用internet上的页面从您的专用intranet请求数据。出于安全原因,自动访问被阻止,但您可以选择继续 然后,我可以选择继续,或者总是继续,而不再被要求。当我手动使用浏览器时,这可以正常工作。但是Selenium每次都会启动浏览器的一个新

我正在为Facebook应用程序编写一些selenium webdriver测试。我在Selenium网格中运行测试,在Opera(12.15)中运行时发现了一个问题。当web应用程序在Facebook上启动(或直接启动)时,Opera会显示一个页面:

公用internet上的页面从您的专用intranet请求数据。出于安全原因,自动访问被阻止,但您可以选择继续

然后,我可以选择继续,或者总是继续,而不再被要求。当我手动使用浏览器时,这可以正常工作。但是Selenium每次都会启动浏览器的一个新实例,因此每次都需要再次选择首选项

是否有方法在测试运行时抑制此警告?命令行选项?理想的能力


这似乎是其他人会遇到的问题,但我在网上找不到多少

opera:config
显示您想要的“允许跨网络导航”选项。它的永久链接似乎链接到
opera:config#Network | AllowCrossNetworkNavigation
,因此我们需要
Network
一节中的首选项,键
AllowCrossNetworkNavigation
,当它显示为布尔首选项时,它将取值
0
1

下一个问题是以编程方式进行设置:OperaDriver有一个
公共OperaScopePreferences preferences()
允许您这样做(请参阅JavaDoc)

因此,简言之:

OperaDriver drv;
OperaScopePreferences prefs = drv.preferences();
prefs.set("Network", "AllowCrossNetworkNavigation", "1");

这在Opera 33.0中不起作用。 opera:config已被替换为opera://flags

搜索了一个小时后,我开始相信这个设置已经不存在了 在设置中以任何形式: opera:config#网络|允许交叉网络导航

我能找到的最接近的是: 允许不安全的本地主机 但这不允许我们在本地主机上运行的项目允许跨网络导航

还做了一些搜索“跨网络保护”没有运气


我认为2015年的正确解决方案是使用firefox或chrome。

谢谢!我不得不稍微改变一下,可能是因为我使用的是RemoteWebDriver。但谢谢你让我走上正轨。下面是我的解决方案:“OperaProfile=newoperaprofile();profile.preferences().set(“网络”、“允许跨网络导航”、“1”);desiredCapabilities.setCapability(“opera.profile”,profile);'