Guest User

Untitled

a guest
Jun 18th, 2018
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. require 'rubygems'
  2. require 'capybara'
  3. require 'capybara/poltergeist'
  4. require 'phantomjs'
  5. require 'jquery'
  6.  
  7. class HobbyKing
  8. def initialize
  9.  
  10. Capybara.register_driver :selenium do |app|
  11. #Capybara::Selenium::Driver.new(app)
  12. Capybara::Selenium::Driver.new(app, :browser => :firefox) # I used chrome
  13. end
  14. Capybara.javascript_driver = :selenium
  15. Capybara.default_selector = :css
  16. @session = Capybara::Session.new(:selenium)
  17.  
  18.  
  19.  
  20. @user = {email: 'adonnco@gmail.com', password: '147963'}
  21. @urls = File.foreach(ARGV[0]).map{|line| line.chomp}
  22. @frazes = ['fraze bus seit']
  23.  
  24.  
  25.  
  26. puts 'Script initialized'
  27.  
  28.  
  29. post_frazes
  30. sleep 1
  31.  
  32. end
  33.  
  34.  
  35.  
  36. def login(user)
  37. puts "Logging in #{user[:email]}"
  38. @session.visit 'https://hobbyking.com/en_us/customer/account/login'
  39.  
  40. sleep 1
  41.  
  42.  
  43. @session.evaluate(function(){
  44. var a = document.getElementById("No Thanks");
  45. var e = document.createEvent('MouseEvents');
  46. e.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
  47. a.dispatchEvent(e);
  48. waitforload = true;
  49. });
  50.  
  51. end
  52.  
  53. def post_frazes
  54.  
  55. puts 'Posting frazes'
  56. login(@user)
  57. @urls.each {|url| post_frazes2(url)}
  58.  
  59. sleep 1
  60. end
  61. end
  62.  
  63.  
  64. robot = HobbyKing.new
  65. puts 'Done!'
Add Comment
Please, Sign In to add comment