Advertisement
Guest User

Untitled

a guest
Jan 26th, 2017
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 10.95 KB | None | 0 0
  1. import unittest
  2. import html
  3. from selenium import webdriver
  4. from selenium.webdriver.common.keys import Keys
  5. from selenium.webdriver.support.ui import WebDriverWait
  6. from selenium.webdriver.support import expected_conditions as EC
  7. import selenium.webdriver.support.ui as ui
  8. from selenium.common.exceptions import TimeoutException
  9. from selenium.common.exceptions import NoSuchElementException
  10. from selenium.common.exceptions import StaleElementReferenceException
  11. ################## הגדרות #############
  12. #אל תשאל אותי מה זה
  13. penelope = True
  14. #שם משתמש
  15. un = "gondolini"
  16. #סיסמה
  17. ps = "123123"
  18. #שמות דפים
  19. pagesNames = ['דף ראשון','דף שני','דף שלישי','דף רביעי','דף חמישי']
  20. #תוכן דפים
  21. pagesContent = ['תוכן ראשון','תוכן שני','תוכן שלישי','תוכן רביעי','תוכן חמישי']
  22.  
  23. epi = []
  24. epi.append({'start' : 1, 'end' : 39, 'img' : 'http://www.seret.club/wp-content/uploads/2016/09/%D7%AA%D7%90%D7%92%D7%93_33_%D7%9C%D7%A6%D7%A4%D7%99%D7%99%D7%94_%D7%99%D7%A9%D7%99%D7%A8%D7%94.jpg', 'prog' : 'תאג"ד'})
  25. epi.append({'start' : 1, 'end' : 6, 'img' : 'http://10tv.online/wp-content/uploads/2016/10/%D7%9B%D7%97%D7%95%D7%9C%D7%99%D7%9D-%D7%9C%D7%A6%D7%A4%D7%99%D7%99%D7%94-%D7%99%D7%A9%D7%99%D7%A8%D7%94.jpg', 'prog' : 'כחולים'})
  26. epi.append({'start' : 1, 'end' : 24, 'img' : 'http://10tv.online/wp-content/uploads/2016/10/master.jpg', 'prog' : 'מאסטר שף עונה 6'})
  27. epi.append({'start' : 1, 'end' : 50, 'img' : 'http://10tv.online/wp-content/uploads/2016/10/13895128_1166070643434815_8944144051395233481_n.png', 'prog' : 'מטומטמת'})
  28. epi.append({'start' : 1, 'end' : 10, 'img' : 'http://watchgalis.com/wp-content/uploads/2016/09/%D7%A2%D7%A7%D7%A8%D7%95%D7%9F-%D7%94%D7%94%D7%97%D7%9C%D7%A4%D7%94-%D7%A4%D7%A8%D7%A7-1-%D7%9C%D7%A6%D7%A4%D7%99%D7%99%D7%94-%D7%99%D7%A9%D7%99%D7%A8%D7%94.png', 'prog' : 'עקרון ההחלפה'})
  29. epi.append({'start' : 1, 'end' : 50, 'img' : 'http://1.bp.blogspot.com/-Va9wDWKuNss/VENoUpC1plI/AAAAAAAAClU/eiBfE9qaFPU/s1600/1937480_831773500174430_1432024979625445154_n.png', 'prog' : 'שכונה עונה 2'})
  30. epi.append({'start' : 1, 'end' : 20, 'img' : 'http://10tv.online/wp-content/uploads/2016/10/maslul.jpg', 'prog' : 'מחשב מסלול מחדש'})
  31. epi.append({'start' : 1, 'end' : 20, 'img' : 'http://10tv.online/wp-content/uploads/2016/10/קרדיט-צילום-עידו-לביא20163030_3878750_0..jpg', 'prog' : 'מסובך'})
  32. def getCon(name,mogi,img):
  33.     stri = '<img src="'+img+'" height="200px" width="500px"/> <h1 style="text-align:center"><a href="http://10tv.online/שכונה-עונה-2-פרק-1-לצפייה-ישירה"> שכונה עונה 2 פרק 1 לצפייה ישירה </a> </h1> <p> הרבה זמן שלא דיברנו על <a href="http://10tv.online/שכונה-עונה-2-פרק-1-לצפייה-ישירה"> שכונה עונה 2 פרק 1 לצפייה ישירה </a>, אולי זה מאחר והעלילה שלו כזו טובה? אולי מאחר והמבקרים לא מפסיקים לשבח את הסדרה המדהימה הזו, וטוענים כי הם הדבר הכי טוב שהם ראו אי פעם בחיים שלהם. אבל אם אתם שואלים אותי, המבקר הכי טוב בעולם, האלמנטים בעלילה של שכונה עונה 2 פרק 1 לצפייה ישירה הם מה שעושה אותה לסדרה כזו חזקה, עלילתית ומעניינת, ושלא נדבר על זה שהיא מאתגרת. </p> <h3 style="color:red;text-align:center"><a href="http://10tv.online/שכונה-עונה-2-פרק-1-לצפייה-ישירה"> לצפייה בפרק לחצו כאן </a> </h3>'  
  34.     mog = name.replace(' ','-')
  35.     stri = stri.replace("שכונה-עונה-2-פרק-1-לצפייה-ישירה",mog)
  36.     stri = stri.replace("שכונה עונה 2 פרק 1 לצפייה ישירה",name)
  37.     stri = stri + getTags(mogi)
  38.     return (stri)
  39. def getTags(name):
  40.     return ("<br>" + name + "<br>" + name + " לצפייה ישירה<br>" + name + " חינם<br>" + name + " הפרק המלא<br>" + name + " לצפייה חינם")
  41. def tags(name):
  42.     return (name + " הפרק המלא," + name + " לצפייה ישירה חינם," + name + " לצפייה ישירה," + name + " לצפייה ישירה הפרק המלא," + name)
  43.  
  44. ########### FUNCTIONS ############
  45. def from_to(st,fr,to):
  46.     pos = st.find(fr)
  47.     st = st[pos:]
  48.     pos = st.find(to)
  49.     st = st[:pos]
  50.     return (st)
  51. def rand_key():
  52.     import random
  53.     m = random.randint(0,999999)
  54.     return ("chapter_view_"+str(m))
  55. def rand_login():
  56.     import random
  57.     m = random.randint(0,999999)
  58.     return ("mombo"+str(m))
  59. def add_pages(driver):
  60.     driver.find_element_by_id("a_AddPages").click()
  61.     driver.find_element_by_id("PageAddName").send_keys(rand_key())
  62.     driver.find_element_by_id("BtnPageAdd").click()
  63. def find_a(st):
  64.     pos = st.find('"')
  65.     return ('http://www.CMSAdmin.co.il/'+st[:pos])
  66. def wait(g):
  67.     for i in range(1,g):
  68.         print("W A I T . . . ")
  69. ######### INPUTS ##########
  70.         """
  71. prog = input("Program: ")
  72. start = input("Start: ")
  73. end = input("End: ")
  74. """
  75. doLogin = input("Login? ")
  76. openBlogs = input("Open Blogs? ")
  77. if(openBlogs == "1"):
  78.     blogsNum = input("How Many Blogs:")
  79. addPages = input("Add Pages To Blogs? ")
  80. openUsers = input("Register Users? ")
  81. if(openUsers == "1"):
  82.     usersNum = input("How Many Users:")
  83.  
  84.  
  85. driver = webdriver.Firefox()
  86. #התחברות
  87. if(doLogin == "1"):
  88.     driver.get("http://web.2all.co.il")
  89.     driver.execute_script("document.getElementsByClassName('dropdown-menu')[2].style.display = 'block';")
  90.     username = driver.find_element_by_id("txtUsername")
  91.     username.send_keys(un)
  92.     password = driver.find_element_by_id("txtPassword")
  93.     password.send_keys(ps)
  94.     driver.execute_script("javascript:funcLogin(0,1);")
  95. #פתיחת בלוגים
  96. if(openBlogs == "1"):
  97.     for i in range(int(blogsNum)):
  98.         driver.implicitly_wait(10)
  99.         driver.find_element_by_partial_link_text("+ בנה אתר נוסף").click()
  100.         for handle in driver.window_handles:
  101.             driver.switch_to_window(handle)
  102.        
  103.         """ בניית בלוג """
  104.         driver.execute_script("SubTemplateSet(409889)")
  105.         driver.find_element_by_id("TxtSBDomain").send_keys(rand_key())
  106.         driver.find_element_by_id("Btn_Step3_Save").click()
  107.         driver.execute_script("window.close()")
  108.         for handle in driver.window_handles:
  109.             driver.switch_to_window(handle)
  110.  
  111. #הוספת דפים
  112. if(addPages == "1"):
  113.     print('motek')
  114.     driver.implicitly_wait(10)
  115.     driver.find_element_by_class_name("toggle").click()
  116.     html1 = driver.page_source
  117.     div = from_to(html1,'id="tblMoreWebsites"','</table>')
  118.     div = div.split('http://www.CMSAdmin.co.il/')
  119.     arr = []
  120.     for i in div:
  121.             if(i != div[0]):
  122.                 arr.append(html.unescape(find_a(i)))
  123.     #הוספת דפים לכל בלוג
  124.     for i in arr:
  125.         driver.execute_script("window.open('"+i+"','_newtab');")
  126.         #לחיצה על כפתור עיצוב אתר
  127.         for handle in driver.window_handles:
  128.             driver.switch_to_window(handle)
  129.        
  130.         driver.execute_script("Func_MP_ShowPages(this);func_MP_Ifr_Hide();func_MP_LoadPagesList();")
  131.         g = 1
  132.         for i in range(0,len(epi)):
  133.             body = epi[i]
  134.             start = body['start']
  135.             end = body['end']
  136.             prog = body['prog']
  137.             img = body['img']
  138.             for j in range(int(start),int(end)+1):
  139.                post = 86
  140.                print("PAGE",g)
  141.                name = prog + " פרק " + str(j) + " לצפייה ישירה"
  142.                mog = prog + " פרק " + str(j)
  143.                driver.execute_script("SubAddNewPage("+(str(g))+");")
  144.                field = driver.find_element_by_id("PageAddName")
  145.                field.clear()
  146.                field.send_keys(name)
  147.                #האם יתווסף לתפריט עליון
  148.                driver.execute_script('document.getElementById("chkAddPageIsVisibleH").click()')
  149.                driver.execute_script("SubPageAdd();")
  150.                driver.implicitly_wait(10)
  151.                driver.maximize_window()
  152.                #driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
  153.                print("Content Writing...",end="")
  154.                driver.execute_script("document.elementFromPoint(300, 200).click();")
  155.                driver.switch_to_frame(driver.find_element_by_id("EditorIFrmae"))
  156.                wait(50)
  157.                driver.find_element_by_id("a_SB_Content_Page").click()
  158.                driver.implicitly_wait(8)
  159.                con = getCon(name,mog,img)
  160.                wait(150)
  161.                try:
  162.                    driver.switch_to_frame(driver.find_element_by_xpath('//*[@id="TxtSB_Content_Page_ifr"]'))
  163.                    gondi = "document.body.innerHTML = '" + con + "'";
  164.                    print(gondi)
  165.                    driver.execute_script("document.body.innerHTML = '" + con + "'")
  166.                    print("DONE!")
  167.                    driver.switch_to_default_content()
  168.                    driver.switch_to_frame("EditorIFrmae")
  169.                    driver.execute_script("CK_SaveData();")
  170.                    
  171.                except (NoSuchElementException,StaleElementReferenceException):
  172.                    print('NEXT')
  173.                    penelope = False
  174.                driver.switch_to_default_content()
  175.                g = g + 1
  176.         driver.execute_script("window.close();")
  177.         for handle in driver.window_handles:
  178.             driver.switch_to_window(handle)
  179. #פתיחת משתמשים
  180. if(openUsers == "1"):
  181.     logs = open("logs.txt", "w")
  182.     driver.get("http://google.com")
  183.     for i in range(int(usersNum)):
  184.         driver.execute_script("window.open('http://web.2all.co.il/WP_register.aspx');")
  185.         for handle in driver.window_handles:
  186.             driver.switch_to_window(handle)
  187.         driver.maximize_window()
  188.         username = rand_login()
  189.         password = "123123"
  190.         mail = username+"@gmail.com"
  191.         driver.find_element_by_id("username2").send_keys(username)
  192.         driver.find_element_by_id("password").send_keys(password)
  193.         driver.find_element_by_id("password2").send_keys(password)
  194.         driver.find_element_by_id("email").send_keys(mail)
  195.         driver.execute_script('document.getElementById("chkterms").checked = true')
  196.         driver.execute_script("document.getElementById('btnSubmit').scrollIntoView();")
  197.         driver.implicitly_wait(10)
  198.         driver.find_element_by_id("Form1").submit()
  199.         #driver.find_element_by_xpath("//input[@value='לחץ לסיום ההרשמה לאתר']").click()
  200.         logs.write(username+"|"+password+"|"+mail+"\n")
  201.         driver.delete_all_cookies()
  202.         driver.execute_script("window.close()")
  203.        
  204.         for handle in driver.window_handles:
  205.             driver.switch_to_window(handle)
  206.        
  207.     logs.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement