14

テスト内でTinyMCEの初期化を抑制したいのですが、Selenium で自動化されたページ内で実行していることを JavaScript が検出できれば、これを簡単に実行できます。

では、Selenium ドライバーを検出するために使用できる JavaScript コードはありますか? または、userAgent 文字列を拡張して、JavaScript から検出できるパターンを含めるにはどうすればよいですか?

本当に問題がある場合は、これをMac OS X のCucumberCapybaraで実行しています。

4

5 に答える 5

3

質問はカピバラに言及しているため、Ruby の同等のコードは次のとおりです。

profile = Selenium::WebDriver::Firefox::Profile.new
profile['general.useragent.override'] = "my ua string"

driver = Selenium::WebDriver.for :firefox, :profile => profile
于 2010-09-07T21:32:41.497 に答える
1

Capybara と Chromedriver でそれを行う方法は次のとおりです。

Capybara.register_driver :selenium do |app|
  Capybara::Selenium::Driver.new(app, browser: :chrome,
    args: ['--user-agent="Chrome under Selenium for Capybara"'] )
end
于 2013-07-07T20:18:12.570 に答える