2012-11-30 48 views
0

我目前正在努力將彈出式支持添加到Selenium Builder。雖然這樣做,但我注意到alert()彈出窗口在正常使用Firefox和使用Webdriver驅動的Firefox(通過Selenium服務器)之間的工作方式存在差異。在正常使用時,警報()彈窗顯示作爲一個小的中心窗口中,與文檔窗口的其餘部分部分地淡出:(full sizewebdriver會改變Firefox中彈出窗口的外觀嗎?

Mac Firefox showing popup normally

當我使用的webdriver /硒導航到the same page,我得到一個標準的Mac OS窗口工具彈出:(full size

Mac Firefox showing popup while webdriven

不webdriver的做一些事情來告訴火狐使用彈出式的,而不是「漂亮淡出」一個較爲標準樣式正常使用?如果是,是否這樣可以正確捕獲警報處理彈出窗口的存在?

我想要獲取警報處理工作在由Builder運行的webdriver的嵌入式副本中,但沒有任何fxdriver.modals函數可以工作。他們沒有找到彈出窗口,而只是找到父文檔窗口,我認爲這種差異可能是導致這種情況的原因?

回答

2

我建議在使用的配置文件中,顯示警報的屬性是不同的。 Firefox 4: Changed alert behaviour?

當webdriver-instance打開時,請看:about:config - > prompts.tab_modal.enabled。

從外部加載/設置配置文件可能會將您的行爲更改爲您的首選設置。

+0

太棒了!這就是訣竅! (注意:配置文件是prompts.tab_modal.enabled,不是prompts.tab_modal_enabled,我也在其他問題中解決了這個問題。) – Zarkonnen