Browse Source

fix(ai_seo): 修复每日搜索额度判断逻辑

- 更新了获取每日搜索额度的 XPath 表达式
- 添加了对搜索额度为 0 的情况的处理
- 优化了代码结构,提高了可读性
master
zzx 1 month ago
parent
commit
d4c34bda64
  1. 6
      spiders/ai_seo/metaso.py

6
spiders/ai_seo/metaso.py

@ -37,8 +37,9 @@ class MetasoSpider(AbstractAiSeoSpider):
info = await self.browser_page.wait_for_selector('#left-menu > div > div.LeftMenu_footer__qsJdJ > div > div > div > button', timeout=600000)
await info.click()
# edu = await self.browser_page.wait_for_selector('body > div:nth-child(51) > div > div > div > div > div.MuiBox-root.css-o45jia > div:nth-child(2) > div.MuiListItemText-root.css-rkhw2f', timeout=600000)
edu = self.browser_page.locator('//div[@aria-label="每天有100搜索额度"]/following-sibling::div[1]//span[contains(@class, "MuiTypography-root")]')
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)
@ -54,7 +55,6 @@ class MetasoSpider(AbstractAiSeoSpider):
await self.browser_page.reload()
# await self.completed_event.wait()
# 等待指定元素
#//*[@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]/div[3]/button', timeout=600000)
# 点击复制按钮
await copy_button.click()

Loading…
Cancel
Save