Browse Source

fix(spider): 更新元素选择器并注释掉额度检查逻辑

- 将左侧菜单按钮的选择器从 CSS 路径更新为 XPath 路径- 注释掉对搜索额度的检查逻辑,暂时不再限制额度用完的情况
-保持原有注释结构,便于后续恢复或修改
master
zzx 1 month ago
parent
commit
f0d251ebe5
  1. 16
      spiders/ai_seo/metaso.py

16
spiders/ai_seo/metaso.py

@ -34,16 +34,16 @@ class MetasoSpider(AbstractAiSeoSpider):
self.browser_page.on('response', partial(self.__listen_response))
await self.browser_page.goto(self.get_home_url(), timeout=600000)
await asyncio.sleep(2)
info = await self.browser_page.wait_for_selector('#left-menu > div > div.LeftMenu_footer__qsJdJ > div > div > div > button', timeout=600000)
info = await self.browser_page.wait_for_selector('//*[@id="left-menu"]/div/div[3]/div/div/div', timeout=600000)
await info.click()
edu = await self.browser_page.wait_for_selector(
'//div[@aria-label="每天有100搜索额度"]/following-sibling::div[1]//span[contains(@class, "MuiTypography-root")]',
timeout=600000)
edu_txt= await edu.text_content()
if edu_txt == '0':
await AiSeoApis.update_spider_session(self.session_info['id'], 3)
raise "session额度已用完!"
# edu = await self.browser_page.wait_for_selector(
# '//div[@aria-label="每天有100搜索额度"]/following-sibling::div[1]//span[contains(@class, "MuiTypography-root")]',
# timeout=600000)
# edu_txt= await edu.text_content()
# if edu_txt == '0':
# await AiSeoApis.update_spider_session(self.session_info['id'], 3)
# raise "session额度已用完!"
# 开始操作
chat_input_element = self.browser_page.locator("//textarea[contains(@class, 'search-consult-textarea')]")
# 输入提问词

Loading…
Cancel
Save