0

我目前正在为Selenium Builder添加弹出窗口支持。这样做时,我注意到在正常使用 Firefox 和使用 Webdriver(通过 Selenium 服务器)驱动的 Firefox 之间,alert() 弹出窗口的工作方式存在差异。在正常使用中,alert() 弹出窗口显示为一个小的居中窗口,文档窗口的其余部分部分淡出:(全尺寸

Mac Firefox 正常显示弹出窗口

当我使用 Webdriver/Selenium 导航到同一页面时,我得到一个标准的 Mac OS 窗口工具包弹出窗口:(全尺寸

Mac Firefox 在网络驱动时显示弹出窗口

Webdriver 是否会告诉 Firefox 使用更标准的弹出式样式而不是通常使用的“漂亮淡出”样式?如果是,是否可以正确捕获弹出窗口的存在以进行警报处理?

我试图让警报处理在由 Builder 运行的 webdriver 的嵌入式副本中工作,但 fxdriver.modals 函数都不起作用。他们没有找到弹出窗口,而是只找到父文档窗口,我认为这种差异可能是造成这种情况的原因吗?

4

1 回答 1

2

我建议在使用的配置文件中,显示警报的属性是不同的。 Firefox 4:改变了警报行为?

当 webdriver-instance 打开时,请查看:about:config --> prompts.tab_modal.enabled。

通过从外部加载/设置配置文件,您可以将行为更改为您的首选设置。

于 2012-11-30T12:46:50.317 回答