我目前正在为Selenium Builder添加弹出窗口支持。这样做时,我注意到在正常使用 Firefox 和使用 Webdriver(通过 Selenium 服务器)驱动的 Firefox 之间,alert() 弹出窗口的工作方式存在差异。在正常使用中,alert() 弹出窗口显示为一个小的居中窗口,文档窗口的其余部分部分淡出:(全尺寸)
当我使用 Webdriver/Selenium 导航到同一页面时,我得到一个标准的 Mac OS 窗口工具包弹出窗口:(全尺寸)
Webdriver 是否会告诉 Firefox 使用更标准的弹出式样式而不是通常使用的“漂亮淡出”样式?如果是,是否可以正确捕获弹出窗口的存在以进行警报处理?
我试图让警报处理在由 Builder 运行的 webdriver 的嵌入式副本中工作,但 fxdriver.modals 函数都不起作用。他们没有找到弹出窗口,而是只找到父文档窗口,我认为这种差异可能是造成这种情况的原因吗?