Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'rubygems'
- require 'capybara'
- require 'capybara/poltergeist'
- require 'phantomjs'
- require 'jquery'
- class HobbyKing
- def initialize
- Capybara.register_driver :selenium do |app|
- #Capybara::Selenium::Driver.new(app)
- Capybara::Selenium::Driver.new(app, :browser => :firefox) # I used chrome
- end
- Capybara.javascript_driver = :selenium
- Capybara.default_selector = :css
- @session = Capybara::Session.new(:selenium)
- @user = {email: 'adonnco@gmail.com', password: '147963'}
- @urls = File.foreach(ARGV[0]).map{|line| line.chomp}
- @frazes = ['fraze bus seit']
- puts 'Script initialized'
- post_frazes
- sleep 1
- end
- def login(user)
- puts "Logging in #{user[:email]}"
- @session.visit 'https://hobbyking.com/en_us/customer/account/login'
- sleep 1
- @session.evaluate(function(){
- var a = document.getElementById("No Thanks");
- var e = document.createEvent('MouseEvents');
- e.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
- a.dispatchEvent(e);
- waitforload = true;
- });
- end
- def post_frazes
- puts 'Posting frazes'
- login(@user)
- @urls.each {|url| post_frazes2(url)}
- sleep 1
- end
- end
- robot = HobbyKing.new
- puts 'Done!'
Add Comment
Please, Sign In to add comment