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。

在杀死 NewTabAPI.js 时,\Users[user]\AppData\Local\Temp\scoped_directory_... 中有多个副本。

删除这些会杀死病毒,但我发现周围有许多管道目录,我觉得删除它们也是谨慎的。

无论如何,这就是我需要做的事情。在大多数情况下,安德烈的评论应该可以很好地回答我的问题。

于 2012-12-20T17:30:11.127 回答