Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- from selenium import webdriver
- from selenium.common.exceptions import TimeoutException
- from selenium.webdriver.support.ui import WebDriverWait
- import fileinput, signal, sys
- def signal_handler(signal, frame):
- driver.quit()
- def selenium_start (USER, PASSWORD):
- profile = webdriver.FirefoxProfile("C:/Users/Administrator/Application Data/Mozilla/Firefox/Profiles/j48tjgw5.default/")
- driver = webdriver.Firefox(firefox_profile=profile)
- #driver.implicitly_wait(4) # seconds
- signal.signal(signal.SIGINT, signal_handler)
- signal.signal(signal.SIGTERM, signal_handler)
- selenium_login (driver, USER, PASSWORD)
- return driver
- def selenium_login (driver, USER, PASSWORD):
- driver.get("http://www.livejournal.com")
- login=driver.find_element_by_id("user")
- passw=driver.find_element_by_id("lj_loginwidget_password")
- login.clear() # to prevent "usernameUSER" text in login field...
- passw.clear()
- login.send_keys (USER)
- passw.send_keys (PASSWORD)
- login_button=driver.find_element_by_name("action:login")
- login_button.click()
- driver=selenium_start (sys.argv[1], sys.argv[2])
- def is_valid_username (t):
- for c in t:
- if c not in "0123456789qwertyuiopasdfghjklzxcvbnm_":
- return False
- return True
- def get_guests (driver, URL):
- driver.get(URL)
- users=[]
- tmp=driver.find_elements_by_class_name("s-list-desc")
- for c in tmp:
- if is_valid_username(c.text):
- users.append (c.text)
- return users
- guests=[]
- for i in range(1,25+1):
- guests.extend (get_guests (driver, "http://www.livejournal.com/statistics/guests/?page="+str(i)+"&"))
- for g in guests:
- print g
- driver.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement