2011-01-20 61 views
1

我試圖通過網絡自動化應用程序,如果從移動設備訪問,其行爲應該不同。有誰知道使用Selenium 2實現這一點的最佳方法?使用Selenium 2設置用戶代理

在理想的世界中,我想找到一種方法來配置用戶代理,以便我們可以輕鬆測試大量排列。

回答

3

展望here,它顯示了這個代碼來設置在Firefox用戶代理字符串:

FirefoxProfile profile = new FirefoxProfile(); 
profile.addAdditionalPreference("general.useragent.override", "some UA string"); 
WebDriver driver = new FirefoxDriver(profile); 

轉換到Ruby,它應該是這樣的:

require 'selenium-webdriver' 

profile = Selenium::WebDriver::Firefox::Profile.new 
profile['general.useragent.override'] = 'some UA string' 

driver = Selenium::WebDriver.for :firefox, :profile => profile 

增加一條線到底那導航到http://whatsmyuseragent.com指示它按預期工作。

但是,Selenium 2爲iPhone和Android應用程序提供了驅動程序。我還沒有嘗試過,但看起來他們都在模擬器或真實設備中運行。有沒有理由這些不適合你?他們可以更好地瞭解設備上的真實情況。