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: './node_modules/.bin/playwright-core') 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: './node_modules/.bin/playwright-core') 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.

request​

Exposes API that can be used for the Web API testing.

selectors​

Selectors can be used to install custom selector engines. See extensibility for more information.

webkit​

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