send_ad_idea.py 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import time
  2. import random
  3. from selenium.webdriver.support.wait import WebDriverWait
  4. class IdeaAction:
  5. def __init__(self, driver):
  6. self.driver = driver
  7. def push_page(self):
  8. self.driver.find_element_by_class_name('adui-button-small').click()
  9. select_input = self.driver.find_element_by_class_name('adui-input-base')
  10. select_input.send_keys('原生')
  11. self.driver.find_element_by_id('select_canvas_ok_btn').click()
  12. time.sleep(random.uniform(1, 2))
  13. def idea_banner_gzh_bottom(self):
  14. self.driver.find_element_by_css_selector('#test_material_type_135 > span.inputWrapper-3fBModc9zM > i').click()
  15. wen_input = self.driver.find_element_by_class_name('input-3MbKvywHL2')
  16. wen_input.send_keys('nihaonihao')
  17. def idea_pic_gzh_bottom(self):
  18. # TODO:添加try,catch因为图片上传可能慢
  19. WebDriverWait(self.driver, 10).until(lambda driver: driver.find_element_by_class_name('adui-button-small'))
  20. self.driver.find_element_by_class_name("webuploader-element-invisible").send_keys(
  21. "/usr/share/wallpapers/deepin/Beach_by_Samuel_Scrimshaw.jpg")
  22. WebDriverWait(self.driver, 5).until(lambda driver: driver.find_element_by_class_name('btnFist-uueBS6DQFa'))
  23. self.driver.find_element_by_class_name('btnFist-uueBS6DQFa').click()
  24. WebDriverWait(self.driver, 10).until(lambda driver: driver.find_element_by_id('test_progress_confirm'))
  25. # 等待上传完毕,因为完成按钮本身可以
  26. time.sleep(10)
  27. self.driver.find_element_by_id('test_progress_confirm').click()
  28. time.sleep(random.uniform(1, 2))
  29. self.driver.save_screenshot('set_page_pic.png')
  30. self.push_page()
  31. self.driver.save_screenshot('set_page_idea.png')
  32. def idea_movie_gzh_movie(self):
  33. WebDriverWait(self.driver, 10).until(
  34. lambda driver: driver.find_element_by_class_name('webuploader-element-invisible'))
  35. self.driver.find_element_by_class_name('webuploader-element-invisible').send_keys(
  36. '/home/cxyu/Downloads/上门龙婿-竖3(1).mp4')
  37. suc_button = self.driver.find_element_by_id('test_progress_confirm')
  38. WebDriverWait(self.driver, 1000).until(lambda x:(suc_button.is_displayed() and suc_button.is_enabled()))
  39. self.driver.find_element_by_id('test_progress_confirm').click()
  40. self.driver.save_screenshot('set_page_pic.png')
  41. self.push_page()
  42. text_input = self.driver.find_element_by_css_selector('#reward_video_desc > div > input')
  43. text_input.send_keys('asdf')