Selenium+Webdriver环境从零搭建:awesome-python-login-model的Chrome驱动新手避坑指南
SeleniumWebdriver环境从零搭建awesome-python-login-model的Chrome驱动新手避坑指南【免费下载链接】awesome-python-login-modelpython模拟登陆一些大型网站还有一些简单的爬虫希望对你们有所帮助❤️如果喜欢记得给个star哦项目地址: https://gitcode.com/gh_mirrors/aw/awesome-python-login-modelawesome-python-login-model 是一个用 Python 模拟登录各大网站的开源项目核心依赖Selenium ChromeDriverChrome 驱动驱动真实浏览器完成登录。本文带你从零搭建 Selenium 环境、下载匹配版本的 Chrome 驱动并附上新手最高频的 4 类报错避坑清单一次跑通模拟登录脚本。一、项目适合谁为什么推荐用它练手这个项目收录了 20 个网站的模拟登录与爬虫示例覆盖 Bilibili、淘宝、微博、京东、163 邮箱、图虫等其中 B站、淘宝、微信网页版等登录难度较高的场景都采用了selenium webdriver的方式驱动浏览器操作比纯接口逆向友好得多。它的设计思路也值得初学者学习用 Selenium 完成登录拿到 Cookie 后再用 requests/Scrapy 高速采集数据兼顾了过验证和效率两个目标详见 README.md 的 About 部分。二、环境安装步骤Python 与 Selenium 一键配置所有示例代码均基于Python 3编写建议使用 3.8 以上版本。1. 安装 Python 并验证在终端执行以下命令确认 Python 与 pip 可用python3 --version pip3 --version2. 安装 Seleniumpip3 install selenium 部分示例还有额外依赖例如 baidu/requirements.txt 中声明了requests、pycryptodomeB站滑块脚本 bilibili/bilibili.py 还需要Pillowpip3 install Pillow。3. 安装 Chrome 浏览器Chrome 驱动只驱动 Chrome 浏览器必须先安装最新版 Chrome。Windows/macOS 直接官网安装包Linux 可用包管理器安装。三、Chrome 驱动下载与版本匹配最关键一步90% 的新手卡壳都卡在这里ChromeDriver 版本必须与 Chrome 浏览器大版本一致。1. 查看你的 Chrome 版本打开 Chrome地址栏输入chrome://settings/help记下主版本号如 121。2. 获取对应版本的 chromedriver到 ChromeDriver 官方发布页下载与 Chrome 同版本的压缩包解压得到chromedriver可执行文件也欢迎直接复用项目内置的驱动taobao/windows_driver/chromedriver.exeWindows或 taobao/mac_chromedriver/chromedrivermacOS注释中说明其针对淘宝做了反检测修改是否适用取决于你的 Chrome 版本。3. 两种使用方式任选其一推荐把 chromedriver 放入系统 PATH如 Linux 的/usr/local/bin代码里直接webdriver.Chrome()或显式指定驱动路径把路径变量传给webdriver.Chrome(service...)。四、新手高频报错与避坑清单坑 1session not created: This version of ChromeDriver only supports...原因驱动与 Chrome 版本不匹配。解决按第三节重新下载与浏览器完全同版本的 chromedriver。这是新手第一大坑别急着改代码。坑 2WebDriverException: Message: chromedriver executable needs to be in PATH原因驱动没加进 PATH也没传绝对路径。解决把驱动加入 PATH或传入完整路径macOS/Linux 注意驱动文件要有可执行权限chmod x chromedriver。坑 3网站提示检测到自动化软件/登录被拦截网站会检测浏览器是否被 webdriver 控制。项目中两个常见对策启动时加excludeSwitches: [enable-automation]关闭自动化提示见 taobao/taobao_via_username_password.py修改 chromedriver 二进制中的cdc_特征字符串文件头注释里给出了 macOS 终端一行命令的做法仓库内已附带修改好的驱动供参考。坑 4想用 FirefoxPhantomJS 已淘汰Firefox 需另配 geckodriver老代码里的 PhantomJS如 jd_login/login_by_selenium.py 早期版本已停止维护跑不动属于正常现象。sina/spider/selenium_test.py 展示了 Firefox 下注入 Cookie 的完整思路可作对照学习。五、动手实战跑通第一个模拟登录环境就绪后推荐从 B站登录开始练手确认电脑显示缩放为 100%bilibili/bilibili.py 注释中特别提醒否则验证码截图会错位运行脚本输入账号密码脚本会自动定位登录框 → 截图识别滑块缺口 → 模拟人类轨迹拖动滑块最多重试 3 次。跑通后建议再挑战淘宝反检测与 CSDNcsdn/selenium_csdn.py 采用无头模式 伪装浏览器指纹由浅入深。六、项目资料速查资料路径项目总览与 WebDriver 说明README.md各脚本运行效果演示README-Test.mdB站滑块登录推荐入门bilibili/bilibili.py淘宝登录与反检测taobao/taobao_via_username_password.py京东模拟登录jd_login/login_by_selenium.py微博登录与 Cookie 注入sina/sina.py、sina/spider/selenium_test.py最后提醒本项目仅用于学习交流请遵守目标网站的服务条款账号密码输入请通过终端交互完成不要明文写进代码里哦。【免费下载链接】awesome-python-login-modelpython模拟登陆一些大型网站还有一些简单的爬虫希望对你们有所帮助❤️如果喜欢记得给个star哦项目地址: https://gitcode.com/gh_mirrors/aw/awesome-python-login-model创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考