cxyu 3 éve
szülő
commit
27c003669d
2 módosított fájl, 22 hozzáadás és 9 törlés
  1. 15 8
      wechat_action/create_ad_plan.py
  2. 7 1
      wechat_action/create_ad_plan_idea.py

+ 15 - 8
wechat_action/create_ad_plan.py

@@ -117,15 +117,16 @@ class CreateAdPlan():
                 if '长期投放' in _.text:
                     _.click()
             input_elements[0].click()
+            time.sleep(0.1)
             input_elements[0].send_keys(Keys.RIGHT)
 
-            for i in range(7):
-                time.sleep(random.uniform(0.1, 0.2))
-                input_elements[0].send_keys(Keys.BACKSPACE)
-            for _ in self.task['date_set']['date_list'][0][1:]:
-                time.sleep(random.uniform(0.1, 0.2))
-                input_elements[0].send_keys(_)
-            input_elements[0].send_keys(Keys.RETURN)
+            # for i in range(7):
+            #     time.sleep(random.uniform(0.1, 0.2))
+            #     input_elements[0].send_keys(Keys.BACKSPACE)
+            # for _ in self.task['date_set']['date_list'][0][1:]:
+            #     time.sleep(random.uniform(0.1, 0.2))
+            #     input_elements[0].send_keys(_)
+            # input_elements[0].send_keys(Keys.RETURN)
 
             time.sleep(random.uniform(0.1, 0.2))
         else:
@@ -215,8 +216,14 @@ class CreateAdPlan():
             human_input.click()
             human_input.send_keys(_)
             human_input.send_keys(Keys.RETURN)
-            time.sleep(random.uniform(1, 1.2))
+            WebDriverWait(self.driver, 30).until(
+                lambda driver: len(self.driver.find_elements_by_xpath('//*[@class="adui-table-cellInner"]')) == 3)
+            time.sleep(1)
+            WebDriverWait(self.driver, 30).until(
+                lambda driver: [x for x in self.driver.find_elements_by_xpath('//*[@class="adui-table-cellInner"]') if
+                                x.is_displayed() and x.is_enabled() and x.text == _])
             human_names = self.driver.find_elements_by_xpath('//*[@class="adui-table-cellInner"]')
+
             for human_name in human_names:
                 if human_name.text == _:
                     human_name.click()

+ 7 - 1
wechat_action/create_ad_plan_idea.py

@@ -257,7 +257,13 @@ class IdeaAction:
                 _.send_keys(self.task['idea']['jump_type_page_type']['layout_name'])
                 _.send_keys(Keys.RETURN)
         WebDriverWait(self.driver, 30).until(
-            lambda driver: self.driver.find_elements_by_xpath('//*[@class="adui-table-cellInner"]'))
+            lambda driver: len(self.driver.find_elements_by_xpath('//*[@class="adui-table-cellInner"]'))==5)
+        #搜索速度比较慢没有这么快
+        time.sleep(1)
+        WebDriverWait(self.driver, 30).until(
+            lambda driver: [_ for _ in self.driver.find_elements_by_xpath('//*[@class="adui-table-cellInner"]') if
+                            _.is_displayed() and _.is_enabled() and _.text == self.task['idea']['jump_type_page_type'][
+                                'layout_name']])
         time.sleep(random.uniform(0.5, 1))
         page_elements = self.driver.find_elements_by_xpath('//*[@class="adui-table-cellInner"]')
         for _ in page_elements: