Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'rubygems'
- require 'capybara'
- require 'capybara/poltergeist'
- require 'phantomjs'
- 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)
- Capybara.default_wait_time = 10
- @user = {email: 'adonnco@gmail.com', password: '147963'}
- @urls = File.foreach(ARGV[0]).map{|line| line.chomp}
- @phrase = ['my text here']
- 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.click_on('No Thanks')
- sleep 2
- @session.fill_in 'login[username]', with: user[:email]
- @session.fill_in 'login[password]', with: user[:password]
- @session.click_button('send2')
- sleep 1
- end
- def post_frazes
- puts 'Posting frazes'
- login(@user)
- @urls.each {|url| post_frazes2(url)}
- sleep 1
- end
- end
- def post_frazes2(url)
- @session.visit url
- sleep 1
- puts "Url -- #{url}"
- @session.execute_script("$('tab2').click()");
- if @session.has_text?('http://techexperience.net/go/') #this also doesn't work.
- puts "Already posted here. Skipping!"
- else
- #print @session.html
- sleep 3
- #@session.execute_script("$('required-entry validate-no-html-tags').fill_in('asddsf')");
- @session.find('#comment')
- @session.fill_in 'comment', with: @phrase
- #@session.findElement(By.name("required-entry validate-no-html-tags")).click();
- #@session.findElement(By.name("required-entry validate-no-html-tags")).sendKeys(@phrase);
- #@session.execute_script("$('required-entry validate-no-html-tags').show()")
- #@session.execute_script ("$('required-entry validate-no-html-tags');" @session.fill_in, with: @frazes)
- #text_area = @session.first(:css, 'required-entry validate-no-html-tags')
- #@session.text_area.fill_in('Test')
- sleep 16
- end
- end
- robot = HobbyKing.new
- puts 'Done!'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement