![](/img/trans.png)
[英]How to access Selenium methods if I defined Capybara Poltergeist driver (for Ruby)
[英]How to run TC in headless (Poltergeist) mode using Ruby, Rspec, Capybara and Selenium?
問題是我嘗試了很多變體來聲明Capybara Poltergeist驅動程序。 但是總會遇到一些問題。
例如,當我聲明驅動程序如下:
Capybara::Poltergeist::Driver.new({
js_errors: true,
inspector: true,
phantomjs_options: ['--load-images=no', '--ignore-ssl-errors=yes'],
timeout: 120
})
TC在FF瀏覽器中運行,而不是poltergeist(((
或者,如果我聲明驅動程序如下:
Capybara.default_driver = :poltergeist
Capybara.current_driver = :poltergeist
Capybara.javascript_driver = :poltergeist
我看到這樣的錯誤:C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:121:在'require'中:無法加載這樣的文件-support / controllers_helpers(LoadError)。
另外,我需要使用Selenium和Capybara方法,因此我聲明了以下變量才能使用selenium方法:@driver = Capybara.current_session.driver.browser
那么,問題是如何聲明有機會使用Selenium方法(我的@driver變量)的Capybara無頭驅動程序(如果可能,則有調試機會)? enter code here
您不能使用poltergeist驅動程序並使用硒方法-特定於硒的方法僅在使用硒驅動程序時可用。
對於聲明驅動程序的問題:聲明/配置驅動程序(使用Capybara.register_driver)只是命名驅動程序-然后,您仍然必須指定(通過register_driver中指定的名稱)將其與Capybara.default_driver,current_driver或javascript_driver-取決於您要進行的設置。
我認為您確實需要仔細考慮您要做什么,然后再向我們詳細說明。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.