| | |
| | | # 在选中的 label 元素下点击 checkbox |
| | | await label_element.click() |
| | | await asyncio.sleep(1) |
| | | publish_datetime_hour = self.publish_datetime.strftime("%Y-%m-%d %H:%M") |
| | | scheduled_time_hour = self.scheduled_time.strftime("%Y-%m-%d %H:%M") |
| | | await asyncio.sleep(1) |
| | | await page.locator('.semi-input[placeholder="日期和时间"]').click() |
| | | await page.keyboard.press("Control+KeyA") |
| | | await page.keyboard.type(str(publish_datetime_hour)) |
| | | await page.keyboard.type(str(scheduled_time_hour)) |
| | | await page.keyboard.press("Enter") |
| | | await asyncio.sleep(1) |
| | | except Exception as e: |
| | |
| | | |
| | | async def handle_upload_error(self, page): |
| | | self.logger.info('视频出错了,重新上传中') |
| | | await page.locator('div.progress-div [class^="upload-btn-input"]').set_input_files(self.path_video) |
| | | await page.locator('div.progress-div [class^="upload-btn-input"]').set_input_files(self.path_media) |
| | | |
| | | async def _try_upload_mp4_and_wait(self,page): |
| | | try: |
| | | await page.locator("div[class^='container'] input").set_input_files(self.path_video) |
| | | await page.locator("div[class^='container'] input").set_input_files(self.path_media) |
| | | while True: |
| | | # 判断重新上传按钮是否存在,如果不存在,代表视频正在上传,则等待 |
| | | try: |
| | |
| | | await asyncio.sleep(2) |
| | | return True |
| | | except Exception as e: |
| | | self.logger.error(f"{self.user} upload video {self.path_video} fails, error is :{e}") |
| | | self.logger.error(f"{self.user} upload video {self.path_media} fails, error is :{e}") |
| | | return False |
| | | |
| | | async def _try_set_tilte_and_description(self,page): |
| | |
| | | await page.locator(third_part_element).locator('input.semi-switch-native-control').click() |
| | | |
| | | # 5、设置定时发布 |
| | | if self.publish_datetime != 0: |
| | | if self.scheduled_time != 0: |
| | | await self.set_schedule_time_douyin(page) |
| | | |
| | | |
| | |
| | | |
| | | return True |
| | | except Exception as e: |
| | | self.logger.error(f"{self.user} upload video {self.path_video} fails, error is :{e}") |
| | | self.logger.error(f"{self.user} upload video {self.path_media} fails, error is :{e}") |
| | | return False |