Selenium 2を使用してユーザーエージェントを設定します
-
13-10-2019 - |
質問
モバイルデバイスからアクセスした場合、異なる動作をするアプリケーションをWeb自動化しようとしています。セレン2を使用してこれを達成するための最良の方法を知っている人はいますか?
理想的な世界では、多くの順列を簡単にテストできるように、ユーザーエージェントを構成する方法を見つけたいと思います。
解決
見ている ここ, 、このコードを表示して、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アプリケーションの両方のドライバーが付属しています。私はまだ試していませんが、どちらもシミュレータまたは実際のデバイスで実行されているようです。これらがあなたのためにうまくいかない理由はありますか?彼らは、物事が実際にデバイスをどのように見ているかについてより良い見方をするかもしれません。
所属していません StackOverflow