首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python中未检测到的chromedriver启动错误

Python中未检测到的chromedriver启动错误
EN

Stack Overflow用户
提问于 2022-02-13 23:37:38
回答 2查看 3.6K关注 0票数 0

对于某些网站来说,我需要使用未被检测到的色度驱动器来实现Selenium自动化。我已经在venv环境中安装了Selenium和chromedriver,并且运行以下命令在venv:python -m pip install undetected-chromedriver中安装未被检测到的chromedriver。我使用以下代码启动未被检测到的色驱动程序:

代码语言:javascript
复制
from selenium import webdriver
import undetected_chromedriver as uc
browser = uc.Chrome()
browser.get('any url here')

当我在venv中运行脚本时,我得到了错误消息。有人能帮上忙吗?

代码语言:javascript
复制
PS C:\Users\user\my_venv> & c:/Users/user/my_venv/Scripts/Activate.ps1
(my_venv) PS C:\Users\user\my_venv> & c:/Users/user/my_venv/Scripts/python.exe c:/Users/user/my_venv/toughsite_test.py
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Users\user\AppData\Local\Programs\Python\Python310\lib\multiprocessing\spawn.py", line 116, in spawn_main
    exitcode = _main(fd, parent_sentinel)
  File "C:\Users\user\AppData\Local\Programs\Python\Python310\lib\multiprocessing\spawn.py", line 125, in _main
    prepare(preparation_data)
  File "C:\Users\user\AppData\Local\Programs\Python\Python310\lib\multiprocessing\spawn.py", line 236, in prepare
    _fixup_main_from_path(data['init_main_from_path'])
  File "C:\Users\user\AppData\Local\Programs\Python\Python310\lib\multiprocessing\spawn.py", line 287, in _fixup_main_from_path
    main_content = runpy.run_path(main_path,
  File "C:\Users\user\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 269, in run_path
    return _run_module_code(code, init_globals, run_name,
  File "C:\Users\user\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 96, in _run_module_code
    _run_code(code, mod_globals, init_globals,
  File "C:\Users\user\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "c:\Users\user\my_venv\toughsite_test.py", line 15, in <module>
    browser = uc.Chrome()
  File "C:\Users\user\my_venv\lib\site-packages\undetected_chromedriver\__init__.py", line 356, in __init__
    self.browser_pid = start_detached(
  File "C:\Users\user\my_venv\lib\site-packages\undetected_chromedriver\dprocess.py", line 35, in start_detached
    ).start()
  File "C:\Users\user\AppData\Local\Programs\Python\Python310\lib\multiprocessing\process.py", line 121, in start
    self._popen = self._Popen(self)
  File "C:\Users\user\AppData\Local\Programs\Python\Python310\lib\multiprocessing\context.py", line 224, in _Popen
    return _default_context.get_context().Process._Popen(process_obj)
  File "C:\Users\user\AppData\Local\Programs\Python\Python310\lib\multiprocessing\context.py", line 327, in _Popen
    return Popen(process_obj)
  File "C:\Users\user\AppData\Local\Programs\Python\Python310\lib\multiprocessing\popen_spawn_win32.py", line 45, in __init__
    prep_data = spawn.get_preparation_data(process_obj._name)
  File "C:\Users\user\AppData\Local\Programs\Python\Python310\lib\multiprocessing\spawn.py", line 154, in get_preparation_data
    _check_not_importing_main()
  File "C:\Users\user\AppData\Local\Programs\Python\Python310\lib\multiprocessing\spawn.py", line 134, in _check_not_importing_main
    raise RuntimeError('''
RuntimeError:
        An attempt has been made to start a new process before the
        current process has finished its bootstrapping phase.

        This probably means that you are not using fork to start your
        child processes and you have forgotten to use the proper idiom
        in the main module:

            if __name__ == '__main__':
                freeze_support()
                ...

        The "freeze_support()" line can be omitted if the program
        is not going to be frozen to produce an executable.
EN

回答 2

Stack Overflow用户

发布于 2022-06-06 17:28:02

简单的解决办法是,您只需编写:

代码语言:javascript
复制
uc.Chrome(use_subprocess=True)

稍后再向我致谢;)

票数 1
EN

Stack Overflow用户

发布于 2022-05-27 16:23:22

这是因为您没有将主方法封装在

代码语言:javascript
复制
if __name__ == "__main__":
    foo()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71105820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档