2012-06-14 35 views
2
b.send_keys :tab 

上面的這一行不適用於我的mac上的safari。我正在運行watir-webdriver 0.6.1和selenium-webdriver 2.22.2。watir-webdriver(send_keys)功能中的Safari無法正常工作

我得到以下錯誤:

Failure/Error: b.send_keys :tab 
    Selenium::WebDriver::Error::UnknownError: 
     Maximum call stack size exceeded. 

我還沒有安裝Safari瀏覽器的驅動程序。直接在上述2個寶石的幫助下運行。任何幫助將非常感激。

回答

3

Safari瀏覽器的支持是最近才加入到webdriver的,而且據我知道你不能駕駛沒有野生動物園,野生動物園的驅動程序(這會佔用你需要編譯的Safari瀏覽器擴展的形式。

要從硒網站報價:

While ready for use, the SafariDriver still requires a bit of manual intervention before you can start writing tests. If you're not comfortable checking out and building the Selenium project from source, you may want to wait for us to make a general SafariDriver release.

我會通過如果你不舒服,繼說明​​

開始,我就對測試Firefox或Chrome(代表一個更大的用戶羣在一個NY事件)

+0

感謝您的答案查克。但我100%自信我駕駛safari沒有safari驅動擴展。我想我可以嘗試手動安裝擴展,看看是否修復它。 – sambehera

+0

考慮到我讀過的所有內容都說你需要這個擴展來驅動safari,我不知道如何在沒有它的情況下使它工作。 –

+0

我正在尋求全屏模式的解決方法..但我希望webdriver團隊將這個功能集成在未來。我記得我曾經需要safari-driver ..但是用最新版本的watir-webdriver和selenium-webdriver,我似乎並不需要它。感謝您的協助@Chuck! – sambehera