INNER CODE UNIT · Ruby
create_page
rubycdp/ferrum · lib/ferrum/browser.rb:170
def create_page(new_context: false, proxy: nil)
page = if new_context || proxy
params = {}
if proxy
options.validate_proxy(proxy)
params.merge!(proxyServer: "#{proxy[:host]}:#{proxy[:port]}")
params.merge!(proxyBypassList: proxy[:bypass]) if proxy[:bypass]
end
context = contexts.create(**params)
context.create_page(proxy: proxy)
else
default_context.create_page
end
block_given? ? yield(page) : page
ensure