我目前正致力于为Selenium Builder添加弹出式支持。在这样做时,我注意到在正常使用Firefox和使用Webdriver(通过Selenium服务器)驱动的Firefox之间警报()弹出窗口的工作方式存在差异。在正常使用中,alert()弹出窗口显示为一个小的居中窗口,文档窗口的其余部分部分淡出:(full size)
当我使用Webdriver / Selenium导航到the same page时,我得到一个标准的Mac OS窗口工具包弹出窗口:(full size)
Webdriver是否会告诉Firefox使用更标准的弹出式而不是通常使用的“漂亮的淡出”?如果是,这是否可以正确捕获弹出窗口的存在以进行警报处理?
我正在尝试使用由Builder运行的webdriver的嵌入式副本进行警报处理,但fxdriver.modals函数都不起作用。他们只找到父文档窗口,而不是找到弹出窗口,我认为这种差异可能是原因造成的?
答案 0 :(得分:2)
我建议在使用的配置文件中,显示警报的属性是不同的。 Firefox 4: Changed alert behaviour?
当webdriver-instance打开时,请查看:about:config - > prompts.tab_modal.enabled。
通过从外部加载/设置配置文件,您可以将行为更改为首选设置。