Skip to content

Instantly share code, notes, and snippets.

@gunesmes
Last active April 7, 2017 18:47
Show Gist options
  • Save gunesmes/ade73b975d5bf8d8e29d to your computer and use it in GitHub Desktop.
Save gunesmes/ade73b975d5bf8d8e29d to your computer and use it in GitHub Desktop.
Alias for Capybara and Selenium to work on interactive console.
require 'capybara/dsl';
require 'capybara/poltergeist'
include Capybara::DSL;
Capybara.register_driver :chrome do |app|
Capybara::Selenium::Driver.new(app, :browser => :chrome)
end
Capybara.register_driver :poltergeist do |app|
options = {
:js_errors => false ,
# :timeout => 120,
# :debug => true,
# :inspector => true,
# :window_size => [1280, 1024],
# :logger => false,
# :inspector => false,
# :visible => false,
:js => true,
:timeout => 10000,
:phantomjs_options => %w[--load-images=no]
}
Capybara::Poltergeist::Driver.new(app, options)
end
Capybara.default_driver = ARGV[0].to_sym;
Capybara.javascript_driver = ARGV[0].to_sym;
visit 'http://www.amazon.com';
irb; # leave the console idle
import sys, getopt, os
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
opt, args = getopt.getopt(sys.argv[1:], "opt")
browser = args[0]
if browser.lower() == 'chrome':
driver = webdriver.Chrome()
elif browser.lower() == 'firefox':
driver = webdriver.Firefox()
else:
print "Wrong format, Type:\n$ sel chrome\n$ sel firefox"
os._exit(0)
driver.get("http://www.amazon.com")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment