Encontrei o Nodriver , que é o sucessor do Undetected-Chromedrider . Estou tentando executar no modo headless, mas estou tendo problemas.
import nodriver as uc
async def main():
browser = await uc.start(headless=True)
page = await browser.get('https://bot.sannysoft.com/')
if __name__ == '__main__':
uc.loop().run_until_complete(main())
No entanto, recebo um erro
Traceback (most recent call last):
File "C:\no_drive_test.py", line 21, in <module>
uc.loop().run_until_complete(main())
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^
File "C:\Users\USERNAME\AppData\Local\Programs\Python\Python313\Lib\asyncio\base_events.py", line 721, in run_until_complete
return future.result()
~~~~~~~~~~~~~^^
File "C:\Users\USERNAME\AppData\Local\Programs\Python\Python313\no_drive_test.py", line 5, in main
browser = await uc.start(headless=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\USERNAME\AppData\Local\Programs\Python\Python313\Lib\site-packages\nodriver\core\util.py", line 95, in start
return await Browser.create(config)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\USERNAME\AppData\Local\Programs\Python\Python313\Lib\site-packages\nodriver\core\browser.py", line 90, in create
await instance.start()
File "C:\Users\USERNAME\AppData\Local\Programs\Python\Python313\Lib\site-packages\nodriver\core\browser.py", line 393, in start
await self.connection.send(cdp.target.set_discover_targets(discover=True))
File "C:\Users\USERNAME\AppData\Local\Programs\Python\Python313\Lib\site-packages\nodriver\core\connection.py", line 413, in send
await self._prepare_headless()
File "C:\Users\USERNAME\AppData\Local\Programs\Python\Python313\Lib\site-packages\nodriver\core\connection.py", line 492, in _prepare_headless
response, error = await self._send_oneshot(
^^^^^^^^^^^^^^^
TypeError: cannot unpack non-iterable NoneType object
Tentei criar um problema na página do Nodriver no github, mas parece que ele só está disponível para colaboradores do projeto