Advertisement
Guest User

Untitled

a guest
Nov 9th, 2018
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.74 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2.  
  3. from selenium import webdriver
  4. from selenium.common.exceptions import TimeoutException
  5. from selenium.webdriver.support.ui import WebDriverWait
  6. import fileinput, signal, sys
  7.  
  8. def signal_handler(signal, frame):
  9.     driver.quit()
  10.  
  11. def selenium_start (USER, PASSWORD):
  12.     profile = webdriver.FirefoxProfile("C:/Users/Administrator/Application Data/Mozilla/Firefox/Profiles/j48tjgw5.default/")
  13.     driver = webdriver.Firefox(firefox_profile=profile)
  14.     #driver.implicitly_wait(4) # seconds
  15.  
  16.     signal.signal(signal.SIGINT, signal_handler)
  17.     signal.signal(signal.SIGTERM, signal_handler)
  18.  
  19.     selenium_login (driver, USER, PASSWORD)
  20.  
  21.     return driver
  22.  
  23. def selenium_login (driver, USER, PASSWORD):
  24.     driver.get("http://www.livejournal.com")
  25.  
  26.     login=driver.find_element_by_id("user")
  27.     passw=driver.find_element_by_id("lj_loginwidget_password")
  28.  
  29.     login.clear() # to prevent "usernameUSER" text in login field...
  30.     passw.clear()
  31.  
  32.     login.send_keys (USER)
  33.     passw.send_keys (PASSWORD)
  34.  
  35.     login_button=driver.find_element_by_name("action:login")
  36.     login_button.click()
  37.  
  38. driver=selenium_start (sys.argv[1], sys.argv[2])
  39.  
  40. def is_valid_username (t):
  41.     for c in t:
  42.         if c not in "0123456789qwertyuiopasdfghjklzxcvbnm_":
  43.             return False
  44.     return True
  45.  
  46. def get_guests (driver, URL):
  47.     driver.get(URL)
  48.  
  49.     users=[]
  50.     tmp=driver.find_elements_by_class_name("s-list-desc")
  51.     for c in tmp:
  52.         if is_valid_username(c.text):
  53.             users.append (c.text)
  54.     return users
  55.  
  56. guests=[]
  57. for i in range(1,25+1):
  58.     guests.extend (get_guests (driver, "http://www.livejournal.com/statistics/guests/?page="+str(i)+"&"))
  59.  
  60. for g in guests:
  61.     print g
  62.  
  63. driver.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement