Class: Puppeteer::BrowserConnector
- Inherits:
-
Object
- Object
- Puppeteer::BrowserConnector
- Defined in:
- lib/puppeteer/browser_connector.rb
Instance Method Summary collapse
- #connect_to_browser ⇒ Puppeteer::Browser
-
#initialize(options) ⇒ BrowserConnector
constructor
A new instance of BrowserConnector.
Constructor Details
#initialize(options) ⇒ BrowserConnector
Returns a new instance of BrowserConnector.
5 6 7 8 9 10 |
# File 'lib/puppeteer/browser_connector.rb', line 5 def initialize() @browser_options = Puppeteer::Launcher::BrowserOptions.new() @browser_ws_endpoint = [:browser_ws_endpoint] @browser_url = [:browser_url] @transport = [:transport] end |
Instance Method Details
#connect_to_browser ⇒ Puppeteer::Browser
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/puppeteer/browser_connector.rb', line 13 def connect_to_browser version = Puppeteer::Browser::Version.fetch(connection) product = version.product.downcase.include?('firefox') ? 'firefox' : 'chrome' result = connection.('Target.getBrowserContexts') browser_context_ids = result['browserContextIds'] Puppeteer::Browser.create( product: product, connection: connection, context_ids: browser_context_ids, ignore_https_errors: @browser_options.ignore_https_errors?, default_viewport: @browser_options., process: nil, close_callback: -> { connection.('Browser.close') }, target_filter_callback: @browser_options.target_filter, is_page_target_callback: @browser_options.is_page_target, ) end |