From f3a7bd9539b0ee70d9df81e7dc9c13012cf03cac Mon Sep 17 00:00:00 2001 From: zzx Date: Mon, 15 Sep 2025 22:44:55 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E4=BF=AE=E5=A4=8D=E7=BA=B3=E7=B1=B3?= =?UTF-8?q?=E7=9B=92=E7=A6=81=E7=94=A8=E6=99=BA=E8=83=BD=E4=BD=93=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改标题:移除标题中的"(禁用智能体)"字样 - 调整输入框定位:使用更精确的XPath定位textarea元素 -保留其他功能不变 --- spiders/ai_seo/nanometer.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/spiders/ai_seo/nanometer.py b/spiders/ai_seo/nanometer.py index 349a8af..cf4b2b4 100644 --- a/spiders/ai_seo/nanometer.py +++ b/spiders/ai_seo/nanometer.py @@ -35,8 +35,7 @@ class NanometerSpider(AbstractAiSeoSpider): # 开始操作 await self.browser_page.goto(self.get_home_url(), timeout=600000) #开启深度思考 - # await self.browser_page.locator('//*[@id="NMAI_SIDEBAR_MENU"]/div/div[2]').click() - chat_input_element = self.browser_page.locator('//*[@id="NM-ASSISTANT_chat_input"]') + chat_input_element = self.browser_page.locator('//*[@id="NM-ASSISTANT_chat_input"]//textarea') # 输入提问词 await chat_input_element.press_sequentially(self.prompt) await self.browser_page.keyboard.press('Enter') @@ -68,6 +67,13 @@ class NanometerSpider(AbstractAiSeoSpider): div_height = div_box['height'] if div_box else None logger.debug(f'answer_element: {div_height}') view_port_height = div_box['height']+ 500 + + # 修改标题 + title = iframe.locator("//h1[@id='message-prompt']") + title_text = await title.inner_text() + new_title = title_text.replace('(禁用智能体)', '') + await title.evaluate(f"node => node.innerHTML = '{new_title}'") + # 调整视口大小 await self.browser_page.set_viewport_size({ 'width': 1920,