Advertisement
Guest User

Untitled

a guest
Aug 12th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.39 KB | None | 0 0
  1. from selenium import webdriver
  2. from selenium.common.exceptions import NoSuchElementException
  3. from selenium.webdriver.chrome.options import Options
  4. from selenium.webdriver.common.keys import Keys
  5. import sys
  6. import time
  7. import pyautogui
  8. def savemsgsashtml(logins):
  9.     url = "http://beon.ru/private/#!"
  10. #    for i in range (0, len(logins) - 1):
  11. #        url = url + logins[i]
  12. #        if i != len(logins) - 1:
  13. #            url = url + ","
  14. #    driver.get(url)
  15. #    while True:
  16. #            if driver.find_element_by_id("tname_" + logins[0]).text ==:
  17. #                time.sleep(3)
  18. #            else:
  19. #                break
  20.     for i in range (0, len(logins) - 1):
  21.         #driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 't')
  22.         #time.sleep(2)
  23.         driver.get(url + logins[i])
  24.         msgdiv = driver.find_element_by_id("messages_box_" + logins[i])
  25.         height = 5
  26.         last_height = 0
  27.         while True:
  28.             driver.execute_script("arguments[0].scrollTo(0, 0);", msgdiv)
  29.             time.sleep(1)
  30.             height = driver.execute_script("return arguments[0].scrollTop", msgdiv)
  31.             print(height)
  32.             if height <= 0:
  33.                 #source = driver.page_source
  34.                 #f=open("G://beon//users//" + logins[i] + ".html", "w+")
  35.                 #f.write(source.encode('utf-8').decode('utf-8'))
  36.                 #driver.find_element_by_id("tname_" + logins[i]).click()
  37.                 pyautogui.keyDown('ctrl')
  38.                 pyautogui.press('s')
  39.                 pyautogui.keyUp('ctrl')
  40.                 time.sleep(1)
  41.                 pyautogui.typewrite(logins[i])
  42.                 pyautogui.press('enter')
  43.                 time.sleep(2)
  44.                 pyautogui.keyDown('ctrl')
  45.                 pyautogui.press('t')
  46.                 pyautogui.keyUp('ctrl')
  47.                 time.sleep(1)
  48.                 driver.switch_to_window(driver.window_handles[-1])
  49.                 break
  50. def parsehref(href):
  51.     ss = ""
  52.     for i in range(21, len(href) - 1):
  53.         #print (href[i])
  54.         ss = ss + href[i]
  55.     return ss
  56. def loginn(log, passw):
  57.     driver.get("http://www.beon.ru/p/login.cgi")
  58.     driver.find_element_by_xpath("//*[@id='forma1']/table/tbody/tr[2]/td[2]/input").send_keys(log)
  59.     driver.find_element_by_xpath("//*[@id='forma1']/table/tbody/tr[3]/td[2]/input").send_keys(passw)
  60.     driver.find_element_by_xpath("//*[@id='forma1']/table/tbody/tr[5]/td[2]/input").click()
  61. def getlogins():
  62.     logins = []
  63.     row = 1
  64.     page = 1
  65.     while True:
  66.         try:
  67.             parent = driver.find_element_by_id("messagelist")
  68.             elementList = parent.find_elements_by_class_name("rplain")
  69.             current = parent.find_element_by_class_name("rcurrent")
  70.             elementList.append(current)
  71.         except NoSuchElementException:
  72.             try:
  73.                 driver.get(driver.find_element_by_id("prevpage").get_attribute('href'))
  74.                 continue
  75.             except NoSuchElementException:
  76.                 break
  77.             #print (elementList)
  78.         for i in range(0, len(elementList) - 1):
  79.             user = parsehref(elementList[i].find_element_by_class_name("user").get_attribute('href'))
  80.             #print(user)
  81.             if not(any(user in s for s in logins)):
  82.                 logins.append(user)
  83.                 #print(logins)
  84.         try:
  85.             driver.get(driver.find_element_by_id("prevpage").get_attribute('href'))
  86.         except NoSuchElementException:
  87.             break
  88.     return logins
  89. login = input("login: ")
  90. pw = input("password: ")
  91. options = Options()
  92. options.add_argument("--headless")
  93. driver = webdriver.Firefox()
  94. driver.implicitly_wait(3)
  95. loginn(login, pw)
  96. #time.sleep(5)
  97. #print("lol")
  98. driver.get("http://www.beon.ru/messages/sent/?c=1")##!!!!!!!!!!!!!!!
  99. #x=1
  100. #for i in range (1, x):
  101. #                try:
  102. #                    driver.find_element_by_id("row" + str(1))
  103. #                except:
  104. #               # ++i
  105. #                   ++x
  106. #                    print(str(x))
  107. #                    sleep(2)
  108. #print("lll")
  109. logins = getlogins() #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  110. #logins = ['iibui', 'congratulator', 'Usuicat', 'Tekna884', 'ocogn', 'Outmysoul', 'mistick2014', 'diana123321d', 'iwannaknowwhatl', 'samantaspy', 'MADAROKl', 'mitilala']
  111. savemsgsashtml(logins)
  112. print(logins)
  113.  
  114. #driver.get("http://beon.ru/messages/sent/24.html")
  115. #driver.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement