这个Python脚本可以自动打开SiliconFlow的登录页面并填写手机号码。支持同时打开多个浏览器实例,并能自动从文本中提取手机号。脚本采用了最先进的反检测技术,包括使用专业的undetected_chromedriver库,有效绕过网站的自动化检测。
在使用脚本之前,请确保安装所有必要的依赖:
pip install -r requirements.txt
- 运行脚本:
python auto_phone_fill.py
- 脚本会提示您粘贴包含手机号的文本(可以是任意格式的文本,如聊天记录、文档等)
- 粘贴文本后,按两次回车确认输入完成
- 脚本会自动提取文本中的所有手机号
- 确认提取到的手机号后,脚本会自动启动相应数量的浏览器并填写手机号
- 脚本会保持运行状态以确保浏览器不会关闭
- 当您完成所有操作后,按下Ctrl+C终止脚本(浏览器会保持打开状态)
1. 交互式输入手机号
2. 在文件中预设手机号列表
- 脚本默认会打开Chrome浏览器窗口,如需以无头模式运行(不显示浏览器窗口),请修改源代码中的相关设置
- 浏览器会一直保持打开状态,即使在脚本终止后也不会关闭,您可以手动关闭浏览器窗口
- 如果您想要终止脚本但保持浏览器窗口打开,只需按Ctrl+C即可
- 网页元素定位可能会因网站变更而失效,如遇问题请根据错误信息调整XPATH选择器
- 在多浏览器模式下,脚本会依次启动浏览器并填写相应的手机号码,每个浏览器之间有随机延迟以避免资源竞争
- 提取手机号时使用正则表达式模式
1[3-9]\d{9}
,符合中国大陆手机号格式 - 脚本会自动去除重复的手机号,每个手机号只会开启一个浏览器实例
- 每个浏览器实例都会使用独立的用户数据目录,这有助于避免会话冲突和指纹追踪
该脚本使用了多种专业级反检测技术,有效绕过大多数网站的自动化检测:
- 使用专业的
undetected_chromedriver
库代替标准Selenium(最重要的改进) - 为每个浏览器实例创建独立的用户数据目录,隔离会话状态
- 使用隐身模式(Incognito)增强隐私和减少指纹
- 直接输入手机号(不再模拟逐字符输入)
- 多重选择器策略,提高元素定位成功率
- 随机浏览器窗口大小
- 随机用户代理(User-Agent)
- 禁用自动化控制特征
- 使用Chrome 133版本的驱动程序,匹配当前浏览器版本