def SubTask(self, driver, TaskInfo): TaskInfo['username'] = '' TaskInfo['password'] = '' TaskInfo['cookies'] = '' Task = AmazonFunction(driver, TaskInfo) EmailDomain = '@foxairmail.com' if not Task.CreatAcount(EmailDomain): return False Task.driver.get("https://www.amazon.com/") try: Task.driver.find_element_by_id('nav-logo').click() except: pass try: Task.ViewAllPage() Task.Walkaround() except: pass Task.FunctionInfo['cookies'] = json.dumps(driver.get_cookies()) #Task.FunctionInfo['cookies'] = '' return True
def SubTask(self, driver, TaskInfo): TaskInfo['lowprice'] = '0' TaskInfo['highprice'] = '0' self.TaskName = TaskInfo['asin'] self.start_time = datetime.now() TaskInfo['keyword'] = random.sample(TaskInfo['keywords'], 1)[0] print('start info:::' + TaskInfo['asin'] + ' keyword: ' + TaskInfo['keyword']) Task = AmazonFunction(driver, TaskInfo) try: Task.driver.get('https://www.amazon.com/') except: pass try: Task.driver.maximize_window() except: print('Set full screen fail!') ProductionUrl = Task.SearchProduct() if not ProductionUrl: return False if not Task.ViewAllPage(): return False if not Task.view_reviewer(): return False if not Task.add_to_cart(): return False Task.back_to_page(ProductionUrl) while Task.stay_time() < Task.min_view_time: Task.speed = randint(20, 60) if not Task.view_all(): return False Task.back_to_page(ProductionUrl) self.TaskLog(TaskInfo) if int(TaskInfo['sections']) != '0': self.PushRetryQueue(TaskInfo) TaskInfo['sections'] = str(int(TaskInfo['sections']) - 1)