Forráskód Böngészése

Switch to headless Chrome for capybara/selenium scraping

Thibaut Courouble 8 éve
szülő
commit
65e8236ab5
1 módosított fájl, 6 hozzáadás és 3 törlés
  1. 6 3
      lib/docs/core/scrapers/url_scraper.rb

+ 6 - 3
lib/docs/core/scrapers/url_scraper.rb

@@ -49,10 +49,13 @@ module Docs
 
     def load_capybara_selenium
       require 'capybara/dsl'
-      Capybara.register_driver :selenium_marionette do |app|
-        Capybara::Selenium::Driver.new(app, marionette: true)
+      require 'selenium/webdriver'
+      Capybara.register_driver :chrome do |app|
+        options = Selenium::WebDriver::Chrome::Options.new(args: %w[headless disable-gpu])
+        Capybara::Selenium::Driver.new(app, browser: :chrome, options: options)
       end
-      Capybara.current_driver = :selenium_marionette
+      Capybara.javascript_driver = :chrome
+      Capybara.current_driver = :chrome
       Capybara.run_server = false
       Capybara
     end