facebook - 如何允许 Opera 访问我的 Intranet,而不会收到 Webdriver 测试的警告?

标签 facebook webdriver opera trusted-sites remotewebdriver

我正在为 Facebook 应用程序编写一些 selenium webdriver 测试。我正在 Selenium Grid 中运行测试,在 Opera (12.15) 中运行时遇到问题。当 Web 应用程序在 Facebook 中(或直接)启动时,Opera 会显示一个页面:

A page on the public internet requests data from your private intranet. For security reasons, automatic access is blocked, but you may choose to continue.

然后我可以选择继续,或者始终继续而不再次询问。当我手动使用浏览器时,这工作得很好。但 Selenium 每次都会启动一个新的浏览器实例,因此每次都需要重新选择首选项。

有没有办法在测试运行时抑制此警告?命令行选项?想要的能力?

这似乎是其他人会遇到的问题,但我在网上找不到太多(如果有的话)。

最佳答案

opera:config 显示“允许跨网络导航”选项,这正是您想要的。它的永久链接似乎链接到 opera:config#Network|AllowCrossNetworkNavigation,因此我们希望在 Network 部分中使用首选项,关键 AllowCrossNetworkNavigation 并作为它显示为 bool 首选项,它将采用值 01

下一个问题是以编程方式设置它:OperaDriver 有一个 public OperaScopePreferencespreferences() 让您可以执行此操作(请参阅 OperaScopePreferences JavaDoc)。

所以,简而言之:

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

关于facebook - 如何允许 Opera 访问我的 Intranet,而不会收到 Webdriver 测试的警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16440193/

相关文章:

java - 如何阻止 selenium webdriver 等待页面加载?

opera - 在 Opera 中滚动后 CSS3 box-shadow 中的错误

javascript - 从 Opera 中的键盘快捷键运行小书签

android - 如何检测 Facebook Messenger 何时打开气泡?

html - 如何从社交媒体缩略图中排除 Jumbotron 图像?

ios - Facebook iOS 共享对话框崩溃

forms - 在 Opera 11 中使用 HTML5 客户端表单验证时如何防止表单提交?

ios - Facebook SDK 在 Xcode 5.1 中给出未使用的变量编译错误

java - findElement(By) 和 findElementBy() 有什么区别?

testing - 当 ATReporter 未对失败的测试进行截图时,如何更改浏览器页面