Sha256: 1bf7ed259a896f550f9b923d47cbf64a902dbab4f4f9a3687590c611940dae9b
Contents?: true
Size: 1.01 KB
Versions: 2
Compression:
Stored size: 1.01 KB
Contents
# frozen_string_literal: true module SeoCache class PageRender def initialize init_driver end def get(url) @driver.get(url) return @driver.page_source rescue StandardError => error SeoCache.log_error(error.message) # ensure # @driver&.quit end def close_connection @driver&.quit end private def init_driver # Selenium::WebDriver.logger.level = :info Webdrivers.cache_time = 86_400 Selenium::WebDriver::Chrome.path = SeoCache.chrome_path if SeoCache.chrome_path browser_options = ::Selenium::WebDriver::Chrome::Options.new browser_options.args << '--headless' browser_options.args << '--disable-gpu' browser_options.args << '--no-sandbox' browser_options.args << '--disable-web-security' browser_options.args << '--window-size=1920x1080' # browser_options.args << '--remote-debugging-port=3020' @driver = ::Selenium::WebDriver.for(:chrome, options: browser_options) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
seo_cache-0.10.0 | lib/seo_cache/page_render.rb |
seo_cache-0.9.0 | lib/seo_cache/page_render.rb |