diff --git a/spiders/ai_seo/metaso.py b/spiders/ai_seo/metaso.py index 102b738..cb6e41c 100644 --- a/spiders/ai_seo/metaso.py +++ b/spiders/ai_seo/metaso.py @@ -8,7 +8,7 @@ from json import JSONDecodeError import ftfy import pyperclip from playwright.async_api import Browser, async_playwright - +from utils.ai_seo_api_utils import AiSeoApis import config from abs_spider import AbstractAiSeoSpider from domain.ai_seo import AiAnswer, AiSearchResult @@ -31,6 +31,14 @@ class MetasoSpider(AbstractAiSeoSpider): self._init_data() 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) + 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_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')]") # 输入提问词 @@ -42,7 +50,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]/button', timeout=600000) # 点击复制按钮