当前位置: 首页 > news >正文

selenium环境搭建

1. 安装selenium

pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple/

如遇以下报错

 Getting requirements to build wheel ... error
  error: subprocess-exited-with-error

  × Getting requirements to build wheel did not run successfully.
  │ exit code: 1
  ╰─> [36 lines of output]
      Traceback (most recent call last):
        File "D:\PythonProject\.venv\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 389, in <module>
          main()
          ~~~~^^
        File "D:\PythonProject\.venv\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 373, in main
          json_out["return_val"] = hook(**hook_input["kwargs"])
                                   ~~~~^^^^^^^^^^^^^^^^^^^^^^^^
        File "D:\PythonProject\.venv\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 143, in get_requires_for_build_wheel
          return hook(config_settings)
        File "C:\Users\31551\AppData\Local\Temp\pip-build-env-yt9hgd8d\overlay\Lib\site-packages\setuptools\build_meta.py", line 334, in get_requires_for_build_wheel
          return self._get_build_requires(config_settings, requirements=[])
                 ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "C:\Users\31551\AppData\Local\Temp\pip-build-env-yt9hgd8d\overlay\Lib\site-packages\setuptools\build_meta.py", line 304, in _get_build_requires
          self.run_setup()
          ~~~~~~~~~~~~~~^^
        File "C:\Users\31551\AppData\Local\Temp\pip-build-env-yt9hgd8d\overlay\Lib\site-packages\setuptools\build_meta.py", line 320, in run_setup
          exec(code, locals())
          ~~~~^^^^^^^^^^^^^^^^
        File "<string>", line 126, in <module>
        File "<string>", line 105, in uses_msvc
        File "C:\Users\31551\AppData\Local\Temp\pip-build-env-yt9hgd8d\overlay\Lib\site-packages\setuptools\_distutils\command\config.py", line 220, in try_compile  
          self._compile(body, headers, include_dirs, lang)
          ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "C:\Users\31551\AppData\Local\Temp\pip-build-env-yt9hgd8d\overlay\Lib\site-packages\setuptools\_distutils\command\config.py", line 132, in _compile     
          self.compiler.compile([src], include_dirs=include_dirs)
          ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "C:\Users\31551\AppData\Local\Temp\pip-build-env-yt9hgd8d\overlay\Lib\site-packages\setuptools\_distutils\_msvccompiler.py", line 379, in compile       
          self.initialize()
          ~~~~~~~~~~~~~~~^^
        File "C:\Users\31551\AppData\Local\Temp\pip-build-env-yt9hgd8d\overlay\Lib\site-packages\setuptools\_distutils\_msvccompiler.py", line 289, in initialize    
          vc_env = _get_vc_env(plat_spec)
        File "C:\Users\31551\AppData\Local\Temp\pip-build-env-yt9hgd8d\overlay\Lib\site-packages\setuptools\_distutils\_msvccompiler.py", line 150, in _get_vc_env   
          raise DistutilsPlatformError(
          ...<3 lines>...
          )
      distutils.errors.DistutilsPlatformError: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error

先安装Microsoft Visual C++ Build Tools,这是一个免费的工具集,包含了必要的编译器和库,可以用来编译Python扩展。
步骤如下:

  1. 访问Microsoft官方网站下载页面:
    Visual C++ Build Tools
  2. 选择“工具”部分,然后选择“Visual C++ 生成工具”,点击“下载”。
  3. 安装过程中,确保选择“用于桌面C++开发”的工作负载。
  4. 安装完成后,重新打开命令行窗口,再次尝试安装Python包。

出现以下提示代表selenium安装成功

Successfully installed attrs-25.1.0 certifi-2025.1.31 cffi-1.17.1 h11-0.14.0 idna-3.10 outcome-1.3.0.post0 pycparser-2.22 pysocks-1.7.1 selenium-4.28.1 sniffio-1.3.1 sortedcontainers-2.4.0 trio-0.29.0 trio-websocket-0.12.1 typing_extensions-4.12.2 urllib3-2.3.0 websocket-client-1.8.0 wsproto-1.2.0

selenium三大组件

Selenium IDE,Selenium WebDriver(常用的),Selenium Grid

2. 把浏览器驱动复制到项目根路径

相关文章:

  • 【故障处理】- 11G expdp导出缓慢 + Streams AQ: enqueue blocked on low memory等待事件
  • mybatis 批量提交-提升效率
  • P11071 「QMSOI R1」 Distorted Fate Solution
  • C# 使用 CSRedis 来操作 Redis 队列
  • ART光学跟踪系统在汽车制造与设计审核中的实际应用
  • 使用IDEA创建Maven项目、Maven坐标,以及导入Maven项目
  • Java的反射
  • 深度解析Unity3D渲染管线:网格、材质与GPU渲染的协同逻辑
  • Spring Boot 中自动装配机制的原理
  • golang floate64保留2位小数
  • 力扣 买卖股票的最佳时机
  • ANR小记
  • 记录一次部署PC端网址全过程
  • 电商物流系统方案详解
  • AI改文(小说推文Java版)
  • 【干货分享】Autosar CanIf 模块的应用干货笔记1
  • 智能硬件新时代,EasyRTC开启物联音视频新纪元
  • softgym安装
  • ✨2.快速了解HTML5的标签类型
  • Windows系统安装GPU驱动
  • 5天完成1000多万元交易额,“一张手机膜”畅销海内外的启示
  • 国家主席习近平会见斯洛伐克总理菲佐
  • 2025世界数字教育大会将于5月14日至16日在武汉举办
  • 云南一餐馆收购长江野生鱼加工为菜品,被查处罚款
  • 玉渊谭天丨一艘航母看中国稀土出口管制为何有效
  • 比尔·盖茨:未来20年通过盖茨基金会捐出几乎全部财富,2045年底基金会停止运营