Advertisement
Guest User

Untitled

a guest
Jun 18th, 2018
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. require 'rubygems'
  2. require 'capybara'
  3. require 'capybara/poltergeist'
  4. require 'phantomjs'
  5. require 'webpage'
  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. @session.click_on('No Thanks')
  43.  
  44.  
  45. end
  46.  
  47.  
  48. def post_frazes
  49.  
  50. puts 'Posting frazes'
  51. login(@user)
  52. @urls.each {|url| post_frazes2(url)}
  53.  
  54. sleep 1
  55. end
  56. end
  57.  
  58.  
  59. def post_frazes2(url)
  60.  
  61. @session.visit url
  62. sleep 1
  63. puts "Url -- #{url}"
  64.  
  65.  
  66. if @session.has_text?('http://techexperience.net/go/')
  67.  
  68. puts "Already posted here. Skipping!"
  69.  
  70. else
  71.  
  72. @session.evaluate(function(){
  73. var a = document.getElementById("tab2");
  74. var e = document.createEvent('MouseEvents');
  75. e.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
  76. a.dispatchEvent(e);
  77. waitforload = true;
  78. });
  79. end
  80. end
  81. robot = HobbyKing.new
  82. puts 'Done!'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement