Skip to content

Instantly share code, notes, and snippets.

@vigneshblue
Created June 29, 2017 06:34
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vigneshblue/07a8b288761a79e4a77d25bb55e0f710 to your computer and use it in GitHub Desktop.
Save vigneshblue/07a8b288761a79e4a77d25bb55e0f710 to your computer and use it in GitHub Desktop.
Ruby code to crawl image from google.
require 'capybara'
require 'capybara/dsl'
require 'capybara/poltergeist'
option = { js_errors: false, timeout: 120 }
Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(app, option)
end
session = Capybara::Session.new(:poltergeist)
url = "https://www.google.com/imghp?"
session.visit url
session.fill_in('q', with: 'Spritle Software')
session.click_button('Search')
image_url = session.first('img')['src']
puts image_url
session.driver.quit
@skydev2020
Copy link

I get this error.
Capybara::Poltergeist::StatusFailError
/home/user/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/poltergeist-1.18.1/lib/capybara/poltergeist/browser.rb:396:in command' /home/user/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/poltergeist-1.18.1/lib/capybara/poltergeist/browser.rb:39:in visit'
/home/user/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/poltergeist-1.18.1/lib/capybara/poltergeist/driver.rb:100:in visit' /home/user/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/capybara-3.2.1/lib/capybara/session.rb:269:in visit'

How to solve it?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment