From 48255cfd968c4d07eb89bf95453acad315412ae3 Mon Sep 17 00:00:00 2001 From: work Date: Tue, 14 Oct 2025 14:50:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=9B=B4=E6=94=B9=E9=9A=90?= =?UTF-8?q?=E7=A7=81=E6=A8=A1=E5=BC=8F=E4=B8=AD=E5=BC=B9=E5=87=BA=E9=9A=90?= =?UTF-8?q?=E7=A7=81=E6=A8=A1=E5=BC=8F=E8=AE=BE=E7=BD=AE=E5=BC=B9=E7=AA=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- spider/task.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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)