Guest User

Untitled

a guest
Jul 12th, 2018
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.65 KB | None | 0 0
  1. import schedule
  2. from selenium import webdriver
  3. # For using sleep function because selenium
  4. # works only when the all the elemets of the
  5. # page is loaded.
  6. import time
  7. from selenium.webdriver.common.keys import Keys
  8. from selenium.webdriver.support.ui import WebDriverWait
  9. from selenium.webdriver.chrome.options import Options
  10. import random
  11.  
  12.  
  13.  
  14. array = ['https://www.zomato.com/<sample1>/network','https://www.zomato.com/<sample2>/network',
  15. 'https://www.zomato.com/<sample3>/network','https://www.zomato.com/<sample4>/network'
  16. ,'https://www.zomato.com/<sample5>/network','https://www.zomato.com/<sample6>/network','https://www.zomato.com/<sample7>/network']
  17.  
  18. print('1')
  19. chrome_options = Options()
  20. chrome_options.add_argument('--headless')
  21. chrome_options.add_argument('--no-sandbox')
  22. chrome_options.add_argument('--disable-dev-shm-usage')
  23. print('2')
  24. browser = webdriver.Chrome(executable_path="/usr/bin/chromedriver", chrome_options=chrome_options)
  25. print('2a')
  26. def job():
  27. Followlink = 'https://www.zomato.com/<sample8>/network'
  28. browser.get(Followlink)
  29. browser.maximize_window()
  30. time.sleep(4)
  31. username = "yourusername"
  32. password = "yourpassword"
  33. print('3')
  34. # def check_exists_xpath(xpath):
  35.  
  36. browser.find_element_by_xpath("//a[@id='signin-link']").click()
  37. time.sleep(3)
  38. browser.find_element_by_xpath("//a[@id='login-email']").click()
  39. time.sleep(3)
  40.  
  41.  
  42. a = browser.find_element_by_xpath("//*[@id='ld-email']")
  43. a.send_keys(username)
  44. b = browser.find_element_by_xpath("//input[@id='ld-password']")
  45. b.send_keys(password)
  46. print('4')
  47. browser.find_element_by_xpath("//input[@id='ld-submit-global']").click()
  48.  
  49. time.sleep(2)
  50. i = 0
  51. checker=0
  52. while True:
  53. try:
  54. button = browser.find_element_by_xpath(
  55. "//a[@class='snippet__follow social-button follow-social zs-follow-user-button']")
  56. browser.execute_script("return arguments[0].scrollIntoView();", button)
  57. # time.sleep(1)
  58. button.click()
  59. i += 1
  60. ptr= random.choice([2,4,5])
  61. if (i == int(200/ptr)):
  62. browser.get(array[checker])
  63. checker+=1
  64. i=0
  65. print('5')
  66. except:
  67. try:
  68. time.sleep(2)
  69. k = browser.find_element_by_xpath("//div[@class='load-more']")
  70. browser.execute_script("return arguments[0].scrollIntoView();", button)
  71. time.sleep(1)
  72. k.click()
  73. print('6')
  74. except:
  75. try:
  76. time.sleep(2)
  77. k = browser.find_element_by_xpath("//div[@class='load-more']")
  78. browser.execute_script("return arguments[0].scrollIntoView();", button)
  79. time.sleep(1)
  80. k.click()
  81. print('7')
  82. except:
  83. time.sleep(3)
  84. k = browser.find_element_by_xpath("//div[@class='load-more']")
  85. browser.execute_script("return arguments[0].scrollIntoView();", button)
  86. time.sleep(1)
  87. k.click()
  88. print('8')
  89.  
  90.  
  91. schedule.every().wednesday.at("11:38").do(job)
  92. schedule.every().tuesday.at("16:15").do(job)
  93. schedule.every().wednesday.at("21:18").do(job)
  94. schedule.every().friday.at("13:21").do(job)
  95. schedule.every().sunday.at("11:38").do(job)
  96. schedule.every().tuesday.at("19:58").do(job)
  97. schedule.every().saturday.at("17:10").do(job)
  98. schedule.every().monday.at("12:43").do(job)
  99. schedule.every().thursday.at("23:11").do(job)
  100.  
  101. while True:
  102. schedule.run_pending()
  103. time.sleep(1)
  104. browser.quit()
Add Comment
Please, Sign In to add comment