diff --git a/spider/task.py b/spider/task.py index 00c9e28..c35843a 100644 --- a/spider/task.py +++ b/spider/task.py @@ -81,7 +81,7 @@ def _change_language(page): def _edit_privacy(page): try: - time.sleep(3) + time.sleep(5) # 可能会有弹窗 update_settings = page.query_selector_all('//div[@aria-label="Update settings" and @role="button"]') @@ -92,6 +92,19 @@ def _edit_privacy(page): else: raise OperationFailed("有弹窗但是无法点击设置公开帖子") + review_audience = page.query_selector_all('//h2/span[text()="Review audience"]') + if len(review_audience) > 0: + continue_btn = page.query_selector('//span[text()="Continue"]') + if continue_btn: + continue_btn.click() + sleep(1, 2) + page.click('//div[@aria-label="Select audience"]//span[text()="Public"]') + page.click('//div[@aria-label="Save"]') + sleep(1, 2) + return + else: + raise OperationFailed("有弹窗但是无法返回") + sleep(1, 2) page.click('//div[contains(@aria-label, "Edit privacy")]') sleep(1, 2)