From 0d9d5743a545f3febc429f9fbddfb52011223121 Mon Sep 17 00:00:00 2001 From: zhurunlin Date: Wed, 2 Jul 2025 11:20:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9metao=E5=AE=9A=E4=BD=8D?= =?UTF-8?q?=E5=A4=8D=E5=88=B6=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- spiders/ai_seo/metaso.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/spiders/ai_seo/metaso.py b/spiders/ai_seo/metaso.py index 9f5f4d8..102b738 100644 --- a/spiders/ai_seo/metaso.py +++ b/spiders/ai_seo/metaso.py @@ -42,7 +42,9 @@ class MetasoSpider(AbstractAiSeoSpider): await self.browser_page.reload() # await self.completed_event.wait() # 等待指定元素 - copy_button = await self.browser_page.wait_for_selector("//button[@id='generateInteractiveReportButton']/preceding-sibling::div[1]/button", timeout=600000) + + #//*[@id="search-content-container-8626530479804592128"]/div[2]/button + copy_button = await self.browser_page.wait_for_selector('//*[starts-with(@id, "search-content-container-")]/div[2]/button', timeout=600000) # 点击复制按钮 await copy_button.click() # 读取剪贴板 @@ -101,11 +103,12 @@ class MetasoSpider(AbstractAiSeoSpider): async def __listen_response(self, response): url = response.url + logger.debug(f'url: {url}') if 'searchV2' in url: answer = '' results = [] search_results = list() - response_text = await response.text() + response_text = ftfy.fix_text(await response.text()) event_lines = response_text.split('\n\n') self.completed_event.set() for line in event_lines: