0

これを行う正しい方法は何ですか?Selenium:RailsPanel ExtensionをロードしてChromeを起動するにはどうすればよいですか?

Capybara.register_driver :chrome do |app| 
    client = Selenium::WebDriver::Remote::Http::Default.new 

    extension_path = '/Users/jill/Documents/rails_panel-master/rails_panel' 

    caps = Selenium::WebDriver::Remote::Capabilities.chrome("chromeOptions" => {"args" => ['--load-extension=' + extension_path]}) 

    Capybara::Selenium::Driver.new(app, :browser => :chrome, http_client: client, desired_capabilities: caps) 
end 

はまた、スイッチと--load-延長は働いていたが、それについてChromedriverにはほとんどのドキュメントがあります。私は拡張子を使ったことがない

Capybara::Selenium::Driver.new(app, :browser => :chrome, http_client: client, :switches => ['--load-extension=' + extension_path]) 
+0

問題の技術(**のようなもの - 。負荷-延長**セレンwebdriverを(3.05)、セレンwebdriverを(2.53.4)のためではない作品で解決策を使用するために3.05にアップグレードしてください – Jill

答えて

1

はそう何の保証を備えていませんが、セレンwebdriverをソースを見て - https://github.com/SeleniumHQ/selenium/blob/master/rb/lib/selenium/webdriver/chrome/profile.rb#L38は - プロファイルオブジェクト::クロムの#add_extensionと#add_encoded_extensions方法を示し、あなたが試すことができます

profile = Selenium::WebDriver::Chrome::Profile.new() 
profile.add_extension(extension_path) 
Capybara::Selenium::Driver.new(app, browser: :chrome, http_client: client, profile: profile) 
+0

申し訳ありませんが動作しませんでした - 最近のSeleniumの変更により、明らかに多くの設定オプションが壊れています。 –

+0

Thi selenium-webdriver(3.0.5)用の作品です!私はselenium-webdriver(2.53.4)からアップデートをバンドルする必要がありました。 – Jill

+0

また、これには私がchromeにパッケージ化した.crxファイルが必要です。 [Chrome拡張パッケージング](https://developer.chrome.com/extensions/packaging)を参照してください。したがって、拡張パスはextension_path = '/Users/jill/Documents/rails_panel-master/rails_panel.crx'になりました。 – Jill

関連する問題