Java 如何使用FirefoxDriver检测浏览器扩展安装对话框

Java 如何使用FirefoxDriver检测浏览器扩展安装对话框,java,selenium-webdriver,webdriver,selenium-firefoxdriver,Java,Selenium Webdriver,Webdriver,Selenium Firefoxdriver,我正在开发一个java/selenium FireFoxDriver浏览器自动化应用程序,并希望检测网页何时请求下载浏览器扩展,如下面的屏幕截图所示: 正常警报框代码似乎不适用 正如注释中所指出的,使用标准WebDriver方法可能无法实现这一点,因为它的功能主要是与DOM交互 但是,我知道我可以将“配置文件”和“功能”传递到FireFox驱动程序中。我可以让它与Firebug和其他扩展/插件一起运行。我还可以打开和关闭窗口,删除cookies。这些都不是DOM,所以我觉得我可以做些什么 我想知

我正在开发一个java/selenium FireFoxDriver浏览器自动化应用程序,并希望检测网页何时请求下载浏览器扩展,如下面的屏幕截图所示:

正常警报框代码似乎不适用

正如注释中所指出的,使用标准WebDriver方法可能无法实现这一点,因为它的功能主要是与DOM交互

但是,我知道我可以将“配置文件”和“功能”传递到FireFox驱动程序中。我可以让它与Firebug和其他扩展/插件一起运行。我还可以打开和关闭窗口,删除cookies。这些都不是DOM,所以我觉得我可以做些什么

我想知道是否有什么奇特的方法可以通过更改firefox设置或使用/创建另一个浏览器扩展来处理此对话框


我已经修修补补过了,但很难开始使用它,我相信要真正与我的应用程序集成会更加困难,但确实值得更多的探索。也许这是唯一可行的方法?

不幸的是,弹出窗口不是DOM的一部分,因此Webdriver将无法与之交互。你可以试试“sikuli”图书馆——我自己没有任何使用它的经验,但我已经认识到它对于这种情况是一个有用的工具。@MarkRowlands谢谢你的建议!请看我的最新问题