2010-09-08 51 views
1

我一直在使用Selenium RC在Ruby中測試基於Web的應用程序。 我想完成的是: 點擊「連接Twitter」,彈出twitter oauth頁面,輸入用戶名和密碼,然後點擊允許按鈕。如何更改Selenium中的基本URL

但是,當它與Twitter連接時,它會直接轉到與基準URL不同的URL的twitter oauth頁面。

有什麼方法可以改變基本網址,以便我可以在不同的網址上做東西嗎? 另外,由於每個twitter oauth頁面在URL的末尾都有不同的oauth_token,我應該如何設置一個URL,以便它最終可以處理具有不同oauth_token的URL?

謝謝您的建議!

問候

直哉

回答

1

什麼是你所看到的症狀? Selenium拋出Permission Denied錯誤?如果是這樣,您可以通過使用帶有高級安全權限的瀏覽器啓動程序來修復它。如果您使用* iexplore,請嘗試使用* iehta,如果使用firefox,請嘗試* chrome而不是* firefox。

例如:

@browser = Selenium::Client::Driver.new \ 
     :host => "localhost", 
     :port => 4444, 
     :browser => "*iehta", 
     :url => "http://www.google.com", 
     :timeout_in_second => 60 

這允許你繞過 「同源」 的安全限制。這樣,他們是否擁有相同的基本URL並不重要。