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 32 33 34 35 36 37 38 |
# File 'lib/puppeteer/browser_connector.rb', line 13 def connect_to_browser version = Puppeteer::Browser::Version.fetch(connection) product_name = version.product.to_s.downcase if product_name.include?('firefox') raise Puppeteer::Error.new('Firefox CDP support has been removed. Use puppeteer-bidi for Firefox automation.') end product = '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., network_enabled: @browser_options.network_enabled, issues_enabled: @browser_options.issues_enabled, block_list: @browser_options.block_list, process: nil, close_callback: -> { connection.('Browser.close') }, target_filter_callback: @browser_options.target_filter, is_page_target_callback: @browser_options.is_page_target, ) end |