|
@@ -5,6 +5,7 @@ from VerificationCode.mcbbs.task import get_new_tasks, complete_tasks
|
|
from selenium import webdriver
|
|
from selenium import webdriver
|
|
from loginTools.login import login
|
|
from loginTools.login import login
|
|
from loginTools.include_all_cookies import include_all_cookies
|
|
from loginTools.include_all_cookies import include_all_cookies
|
|
|
|
+from selenium.common.exceptions import NoSuchWindowException, NoSuchElementException
|
|
import time
|
|
import time
|
|
import threading
|
|
import threading
|
|
import random
|
|
import random
|
|
@@ -29,24 +30,30 @@ def main_reply():
|
|
|
|
|
|
|
|
|
|
def one_reply():
|
|
def one_reply():
|
|
- driver = webdriver.Chrome()
|
|
|
|
- cookies = include_all_cookies()
|
|
|
|
- for cookie_path in cookies:
|
|
|
|
- if not login(driver, cookie_path):
|
|
|
|
|
|
+ while True:
|
|
|
|
+ try:
|
|
|
|
+ driver = webdriver.Chrome()
|
|
|
|
+ cookies = include_all_cookies()
|
|
|
|
+ for cookie_path in cookies:
|
|
|
|
+ if not login(driver, cookie_path):
|
|
|
|
+ continue
|
|
|
|
+ time.sleep(10)
|
|
|
|
+ r = random.randint(1, 50)
|
|
|
|
+ r = str(r)
|
|
|
|
+ reply(driver,
|
|
|
|
+ 'https://www.mcbbs.net/forum-chat-' + r + '.html')
|
|
|
|
+ i = 2
|
|
|
|
+ while i >= 1:
|
|
|
|
+ time.sleep(10)
|
|
|
|
+ r = random.randint(1, 50)
|
|
|
|
+ r = str(r)
|
|
|
|
+ reply(driver, 'https://www.mcbbs.net/forum-mod-' + r + '.html')
|
|
|
|
+ i = i - 1
|
|
|
|
+ driver.quit()
|
|
|
|
+ except NoSuchWindowException:
|
|
continue
|
|
continue
|
|
- time.sleep(10)
|
|
|
|
- r = random.randint(1, 50)
|
|
|
|
- r = str(r)
|
|
|
|
- reply(driver,
|
|
|
|
- 'https://www.mcbbs.net/forum-chat-' + r + '.html')
|
|
|
|
- i = 2
|
|
|
|
- while i >= 1:
|
|
|
|
- time.sleep(10)
|
|
|
|
- r = random.randint(1, 50)
|
|
|
|
- r = str(r)
|
|
|
|
- reply(driver, 'https://www.mcbbs.net/forum-mod-' + r + '.html')
|
|
|
|
- i = i - 1
|
|
|
|
- driver.quit()
|
|
|
|
|
|
+ else:
|
|
|
|
+ break
|
|
|
|
|
|
|
|
|
|
def main_tasks_and_sign():
|
|
def main_tasks_and_sign():
|
|
@@ -62,20 +69,32 @@ def tasks():
|
|
|
|
|
|
|
|
|
|
def get_tasks_and_sign_in(driver):
|
|
def get_tasks_and_sign_in(driver):
|
|
- cookies = include_all_cookies()
|
|
|
|
- for cookie_path in cookies:
|
|
|
|
- if not login(driver, cookie_path):
|
|
|
|
|
|
+ while True:
|
|
|
|
+ try:
|
|
|
|
+ cookies = include_all_cookies()
|
|
|
|
+ for cookie_path in cookies:
|
|
|
|
+ if not login(driver, cookie_path):
|
|
|
|
+ continue
|
|
|
|
+ main_sign_in(driver)
|
|
|
|
+ get_new_tasks(driver)
|
|
|
|
+ except NoSuchElementException:
|
|
continue
|
|
continue
|
|
- main_sign_in(driver)
|
|
|
|
- get_new_tasks(driver)
|
|
|
|
|
|
+ else:
|
|
|
|
+ break
|
|
|
|
|
|
|
|
|
|
def final_complete_tasks(driver):
|
|
def final_complete_tasks(driver):
|
|
- cookies = include_all_cookies()
|
|
|
|
- for cookie_path in cookies:
|
|
|
|
- if not login(driver, cookie_path):
|
|
|
|
|
|
+ while True:
|
|
|
|
+ try:
|
|
|
|
+ cookies = include_all_cookies()
|
|
|
|
+ for cookie_path in cookies:
|
|
|
|
+ if not login(driver, cookie_path):
|
|
|
|
+ continue
|
|
|
|
+ complete_tasks(driver)
|
|
|
|
+ except NoSuchElementException:
|
|
continue
|
|
continue
|
|
- complete_tasks(driver)
|
|
|
|
|
|
+ else:
|
|
|
|
+ break
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
if __name__ == '__main__':
|