0

Capybara env.rb を介して拡張機能なしで実行するように chromedriver を設定するにはどうすればよいですか?

これが私のenv.rbです

require 'capybara'
require 'capybara/cucumber'
require 'rspec'
require 'selenium/webdriver'
#require 'capybara/rails'

caps = Selenium::WebDriver::Remote::Capabilities.chrome #chrome|firefox
caps.version = "8"
caps.platform = :WINDOWS

Capybara.server_port = 3001
Capybara.app_host = "http://www.google.com"
Capybara.default_driver = :selenium
Capybara.ignore_hidden_elements = false
Capybara.register_driver :selenium do |app|
    Capybara::Selenium::Driver.new(app,
    :browser => :chrome #chrome|firefox
    #,
    #:url => "localhost:4444/wd/hub",
    #:desired_capabilities => caps
    )
end

助けてくれてありがとう!

4

1 に答える 1

0

答えは、アンドレイ・ボタロフが言ったことだと思います。

私の場合、問題は Conduit と呼ばれるバイラル ソフトウェアをインストールしたことです。正当なソフトウェアのふりをしていますが、何らかのアンチウイルスなしでは削除することはほぼ不可能です。

テストを実行するために chromedriver を起動する各インスタンスで、コンジットが NewTabAPI.js を新しい chromdriver にロードします。これにより、粗末なツールバーが起動されました。私の場合、InternetHelper1.5.

kill の時点で、NewTabAPI.js には複数のコピーが \Users[user]\AppData\Local\Temp\scoped_directory_.... にありました。

これらを削除するとウイルスは死滅しましたが、同様に削除するのが賢明だと感じた多くのコンジット ディレクトリが存在することがわかりました。

とにかく、それが私の場合に必要だったことです。ほとんどの場合、Andrey のコメントはうまくいくはずで、私の質問に答えてくれます。

于 2012-12-20T17:30:11.127 に答える