Created
March 29, 2014 12:56
-
-
Save emad-elsaid/9853977 to your computer and use it in GitHub Desktop.
Submit Protip to Coderwall.com using Selenium
each day i hae to sumit to several social networks including Facebook, twitter, google+, linkedin, coderwall, and several other websites. this is alot of time spent on the same steps over and over, some websites doesn't have API to submit like Coderwall for example, so i have to simulate my behaviour…
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
# Author : Emad Elsaid (https://github.com/blazeeboy) | |
require "selenium-webdriver" # gem install selenium-webdriver | |
require "highline/import" # gem install highline | |
def coderwall github_email, github_password, title, content, tags | |
driver = Selenium::WebDriver.for :firefox | |
driver.navigate.to "https://coderwall.com/auth/github" | |
driver.find_element(:css, '#login_field').send_keys github_email | |
passwordf = driver.find_element(:css, '#password') | |
passwordf.send_keys github_password | |
passwordf.submit | |
driver.navigate.to "https://coderwall.com/p/new" | |
driver.find_element(:css, '#protip_title').send_keys title | |
driver.find_element(:css, '#protip_body').send_keys content | |
driver.find_element(:css, '#protip_tags').send_keys tags | |
driver.find_element(:css, '.new_protip').submit | |
driver.quit | |
end | |
email = ask 'What is your github email address ? ' | |
password = ask('And github password? '){ |q| q.echo = '*' } | |
coderwall email, password, 'Title here', 'Content here', 'ruby, test' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment