Facebook 如何允许Opera在没有Webdriver测试警告的情况下访问我的intranet?
我正在为Facebook应用程序编写一些selenium webdriver测试。我在Selenium网格中运行测试,在Opera(12.15)中运行时发现了一个问题。当web应用程序在Facebook上启动(或直接启动)时,Opera会显示一个页面: 公用internet上的页面从您的专用intranet请求数据。出于安全原因,自动访问被阻止,但您可以选择继续 然后,我可以选择继续,或者总是继续,而不再被要求。当我手动使用浏览器时,这可以正常工作。但是Selenium每次都会启动浏览器的一个新实例,因此每次都需要再次选择首选项 是否有方法在测试运行时抑制此警告?命令行选项?理想的能力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每次都会启动浏览器的一个新
这似乎是其他人会遇到的问题,但我在网上找不到多少
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);'