|
@@ -53,8 +53,12 @@ class CreateAdPlan():
|
|
|
|
|
|
def set_ad_locations(self):
|
|
|
logging.info('设置对应广告位')
|
|
|
+
|
|
|
gg_button = self.driver.find_element_by_class_name(
|
|
|
'adui-button-hasLeftIcon')
|
|
|
+ WebDriverWait(self.driver, 100).until(
|
|
|
+ lambda driver: gg_button.is_displayed() and gg_button.is_enabled())
|
|
|
+
|
|
|
gg_button.click()
|
|
|
# 设置广告形式
|
|
|
self.driver.switch_to.window(self.driver.window_handles[-1])
|
|
@@ -107,6 +111,7 @@ class CreateAdPlan():
|
|
|
input_elements = self.driver.find_elements_by_xpath('//*[@class="adui-input-base"]')
|
|
|
|
|
|
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:
|
|
@@ -120,9 +125,21 @@ class CreateAdPlan():
|
|
|
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:
|
|
|
+ input_elements[0].click()
|
|
|
+ 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(_)
|
|
|
+
|
|
|
+ time.sleep(random.uniform(0.1, 0.2))
|
|
|
input_elements[1].click()
|
|
|
time.sleep(0.1)
|
|
|
input_elements[1].send_keys(Keys.RIGHT)
|
|
@@ -162,7 +179,6 @@ class CreateAdPlan():
|
|
|
def set_ad_cost(self):
|
|
|
# 投放计划创建
|
|
|
# 广告创建
|
|
|
- # TODO:出价还没有进行对应设置
|
|
|
logging.info('设置对应广告花销')
|
|
|
day_cost = self.driver.find_element_by_css_selector('#budget_input')
|
|
|
WebDriverWait(self.driver, 10).until(lambda x: (day_cost.is_displayed() and day_cost.is_enabled()))
|
|
@@ -175,22 +191,9 @@ class CreateAdPlan():
|
|
|
bid_cost.send_keys(Keys.BACKSPACE)
|
|
|
time.sleep(random.uniform(0.2, 0.3))
|
|
|
bid_cost.send_keys(self.task['cost']['bid'])
|
|
|
- time.sleep(5)
|
|
|
self.driver.find_element_by_css_selector('#target_next_step').click()
|
|
|
self.driver.save_screenshot('click{}.png'.format(time.time()))
|
|
|
|
|
|
- time_element = self.driver.find_element_by_xpath('//*[@class="title-1CSarR7XgH"]')
|
|
|
- ActionChains(self.driver).move_to_element(time_element).perform()
|
|
|
- time.sleep(10)
|
|
|
- self.driver.save_screenshot('click-2-{}.png'.format(time.time()))
|
|
|
- for i in range(4):
|
|
|
- if len(self.driver.find_elements_by_css_selector('#target_next_step')) == 0:
|
|
|
- break
|
|
|
- self.driver.find_element_by_css_selector('#target_next_step').click()
|
|
|
- time.sleep(5)
|
|
|
- ActionChains(self.driver).move_to_element(time_element).perform()
|
|
|
- self.driver.save_screenshot('click-{}-{}.png'.format((2 + i), time.time()))
|
|
|
-
|
|
|
def set_ad_human(self):
|
|
|
# TODO:检查人群是否正常
|
|
|
logging.info('设置人群包')
|