39
loading...
This website collects cookies to deliver better user experience
#!/usr/bin/env ruby
require "ferrum"
browser = Ferrum::Browser.new
browser.go_to("https://en.wikipedia.org/wiki/Cat")
browser.screenshot(path: "cat.png")
browser.quit
#!/usr/bin/env ruby
require "ferrum"
browser = Ferrum::Browser.new(
headless: false
)
browser.go_to("https://en.wikipedia.org/wiki/Cat")
loop do
sleep 60
end
--kiosk
option is officially there).#!/usr/bin/env ruby
require "ferrum"
browser = Ferrum::Browser.new(
headless: false,
browser_options: {
"app" => "https://en.wikipedia.org/wiki/Cat",
},
)
loop do
sleep 60
end
browser.client.command
- and that's what Ferrum gem does under the hood. Many of the commands are actually quite complicated, and it's great that Ferrum handles that busywork, but we can do some simple ones:#!/usr/bin/env ruby
require "ferrum"
browser = Ferrum::Browser.new
pp browser.client.command("Browser.getVersion")
browser.quit
{"protocolVersion"=>"1.3",
"product"=>"HeadlessChrome/95.0.4638.69",
"revision"=>"@6a1600ed572fedecd573b6c2b90a22fe6392a410",
"userAgent"=>
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/95.0.4638.69 Safari/537.36",
"jsVersion"=>"9.5.172.25"}
#!/usr/bin/env ruby
require "ferrum"
browser = Ferrum::Browser.new(headless: false)
browser.go_to("https://en.wikipedia.org")
input = browser.at_css("input[name=search]")
input.focus.type("bengal tiger", :Enter)
loop do
sleep 60
end