Просмотр исходного кода

MOD:修改计划--长期投放部分

cxyu 3 лет назад
Родитель
Сommit
5d87f39e4d
1 измененных файлов с 36 добавлено и 13 удалено
  1. 36 13
      wechat_action/create_ad_plan.py

+ 36 - 13
wechat_action/create_ad_plan.py

@@ -112,23 +112,38 @@ class CreateAdPlan():
 
         if self.task['date_set']['date_module'] == '2':
             print(self.task['date_set']['date_list'])
-            select_elements = self.driver.find_elements_by_xpath('//*[@class="adui-radio-base adui-radio-small"]')
-            for _ in select_elements:
-                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))
+
+            if self.task['date_set']['date_module'] == '2':
+                select_elements = self.driver.find_elements_by_xpath('//*[@class="adui-radio-base adui-radio-small"]')
+                for _ in select_elements:
+                    if '长期投放' in _.text:
+                        _.click()
+
+        # time.sleep(0.1)
+        # # 使用日期表格进行选择
+        # time_form = self.driver.find_element_by_xpath('//*[@class="adui-input-right adui-input-right_icon"]')
+        # time_form.click()
+        # time.sleep(0.2)
+        # time_form_es = self.driver.find_elements_by_xpath('//*[@class="adui-date-day"]')
+        # for _ in time_form_es:
+        #     print(_.text)
+        # time_form_es[4].click()
+        # time.sleep(0.2)
+
         else:
             input_elements[0].click()
             input_elements[0].send_keys(Keys.RIGHT)
@@ -151,9 +166,11 @@ class CreateAdPlan():
             for _ in self.task['date_set']['date_list'][1][1:]:
                 time.sleep(random.uniform(0.1, 0.2))
                 input_elements[1].send_keys(_)
+            input_elements[1].send_keys(Keys.RETURN)
+
+            time.sleep(0.2)
+
         self.driver.save_screenshot('time-{}.png'.format(time.time()))
-        # self.driver.find_element_by_xpath(
-        #     '//*[@id="wxadcontainer"]/div[1]/div/div[2]/main/div/div[2]/div[1]/div/div[2]/div/div[1]/section[1]/div[2]/form/div[2]/div/div/div/svg').click()
         time.sleep(0.1)
 
     def set_ad_human_location(self):
@@ -193,6 +210,12 @@ class CreateAdPlan():
         time.sleep(random.uniform(0.2, 0.3))
         bid_cost.send_keys(self.task['cost']['bid'])
         self.driver.find_element_by_css_selector('#target_next_step').click()
+        self.driver.save_screenshot('click-timely{}.png'.format(time.time()))
+
+        # show
+        title_element = self.driver.find_element_by_xpath('//*[@id="ad_name"]/input')
+        ActionChains(self.driver).move_to_element(title_element).perform()
+        time.sleep(1)
         self.driver.save_screenshot('click{}.png'.format(time.time()))
 
     def set_ad_human(self):