1
我試圖通過網絡自動化應用程序,如果從移動設備訪問,其行爲應該不同。有誰知道使用Selenium 2實現這一點的最佳方法?使用Selenium 2設置用戶代理
在理想的世界中,我想找到一種方法來配置用戶代理,以便我們可以輕鬆測試大量排列。
我試圖通過網絡自動化應用程序,如果從移動設備訪問,其行爲應該不同。有誰知道使用Selenium 2實現這一點的最佳方法?使用Selenium 2設置用戶代理
在理想的世界中,我想找到一種方法來配置用戶代理,以便我們可以輕鬆測試大量排列。
展望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應用程序提供了驅動程序。我還沒有嘗試過,但看起來他們都在模擬器或真實設備中運行。有沒有理由這些不適合你?他們可以更好地瞭解設備上的真實情況。