Skip to main content

Playwright

Playwright module provides a method to launch a browser instance. The following is a typical example of using Playwright to drive automation:

require 'playwright'

Playwright.create(playwright_cli_executable_path: 'npx playwright') do |playwright|
chromium = playwright.chromium # or "firefox" or "webkit".
chromium.launch do |browser|
page = browser.new_page
page.goto('https://example.com/')

# other actions

end
end

chromium

This object can be used to launch or connect to Chromium, returning instances of Browser.

devices

Returns a dictionary of devices to be used with Browser#new_context or Browser#new_page.

require 'playwright'

Playwright.create(playwright_cli_executable_path: 'npx playwright') do |playwright|
iphone = playwright.devices["iPhone 6"]
playwright.webkit.launch do |browser|
context = browser.new_context(**iphone)
page = context.new_page
page.goto('https://example.com/')

# other actions

end
end

firefox

This object can be used to launch or connect to Firefox, returning instances of Browser.

selectors

Selectors can be used to install custom selector engines. See Working with selectors for more information.

webkit

This object can be used to launch or connect to WebKit, returning instances of Browser.