MediaCrawler icon indicating copy to clipboard operation
MediaCrawler copied to clipboard

程序报错waiting for locator("//*[@id='app']/div[1]/div[2]/div[1]/ul/div[1]/button")

Open AI-Study-Han opened this issue 1 year ago • 1 comments

执行python main.py --platform xhs --lt qrcode --type search报错: E:\vscode\notes\notes\项目\MediaCrawler\MediaCrawler-main\MediaCrawler-main\main.py:68: DeprecationWarning: There is no current event loop asyncio.get_event_loop().run_until_complete(main()) 2024-04-15 21:16:47 MediaCrawler INFO [XiaoHongShuCrawler.launch_browser] Begin create browser context ... 2024-04-15 21:16:49 MediaCrawler INFO [XiaoHongShuCrawler.create_xhs_client] Begin create xiaohongshu API client ... 2024-04-15 21:16:49 MediaCrawler INFO [XiaoHongShuClient.pong] Begin to pong xhs... 2024-04-15 21:16:49 httpx INFO HTTP Request: POST https://edith.xiaohongshu.com/api/sns/web/v1/search/notes "HTTP/1.1 200 OK" 2024-04-15 21:16:49 MediaCrawler ERROR [XiaoHongShuClient.pong] Ping xhs failed: 您当前登录的账号没有权限访问, and try to login again... 2024-04-15 21:16:49 MediaCrawler INFO [XiaoHongShuLogin.begin] Begin login xiaohongshu ... 2024-04-15 21:16:49 MediaCrawler INFO [XiaoHongShuLogin.login_by_qrcode] Begin login xiaohongshu by qrcode ... Page.wait_for_selector: Timeout 30000ms exceeded. Call log: waiting for locator("//img[@class='qrcode-img']") to be visible

2024-04-15 21:17:19 MediaCrawler INFO [XiaoHongShuLogin.login_by_qrcode] login failed , have not found qrcode please check .... Traceback (most recent call last): File "E:\vscode\notes\notes\项目\MediaCrawler\MediaCrawler-main\MediaCrawler-main\main.py", line 68, in asyncio.get_event_loop().run_until_complete(main()) File "D:\Anaconda3\envs\mc\Lib\asyncio\base_events.py", line 685, in run_until_complete return future.result() ^^^^^^^^^^^^^^^ File "E:\vscode\notes\notes\项目\MediaCrawler\MediaCrawler-main\MediaCrawler-main\main.py", line 59, in main await crawler.start() File "E:\vscode\notes\notes\项目\MediaCrawler\MediaCrawler-main\MediaCrawler-main\media_platform\xhs\core.py", line 80, in start await login_obj.begin() File "E:\vscode\notes\notes\项目\MediaCrawler\MediaCrawler-main\MediaCrawler-main\media_platform\xhs\login.py", line 53, in begin await self.login_by_qrcode() File "E:\vscode\notes\notes\项目\MediaCrawler\MediaCrawler-main\MediaCrawler-main\media_platform\xhs\login.py", line 144, in login_by_qrcode await login_button_ele.click() File "D:\Anaconda3\envs\mc\Lib\site-packages\playwright\async_api_generated.py", line 14810, in click await self._impl_obj.click( File "D:\Anaconda3\envs\mc\Lib\site-packages\playwright_impl_locator.py", line 153, in click return await self._frame.click(self._selector, strict=True, **params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Anaconda3\envs\mc\Lib\site-packages\playwright_impl_frame.py", line 488, in click await self._channel.send("click", locals_to_params(locals())) File "D:\Anaconda3\envs\mc\Lib\site-packages\playwright_impl_connection.py", line 59, in send return await self._connection.wrap_api_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\Anaconda3\envs\mc\Lib\site-packages\playwright_impl_connection.py", line 513, in wrap_api_call raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None playwright._impl._errors.TimeoutError: Locator.click: Timeout 30000ms exceeded. Call log: waiting for locator("//*[@id='app']/div[1]/div[2]/div[1]/ul/div[1]/button") 是什么情况啊?

AI-Study-Han avatar Apr 15 '24 13:04 AI-Study-Han

删除下browser_data目录下对应的平台缓存文件,如下:xhs_user_data_dir,再测试

NanmiCoder avatar Apr 15 '24 14:04 NanmiCoder

谢谢了,解决了

AI-Study-Han avatar Apr 16 '24 06:04 AI-Study-Han