在PythonAnywhere部署浏览量机器人:ChromeDriver安装及配置求助
在PythonAnywhere上配置Selenium ChromeDriver的解决方案
一、先确认Chrome版本
在PythonAnywhere的bash终端执行以下命令,获取当前环境的Chrome版本:
google-chrome --version
输出类似Google Chrome 120.0.6099.109,记下主版本号(比如这里的120)。
二、安装对应版本的ChromeDriver
- 在bash终端用
wget下载与Chrome主版本匹配的Linux版ChromeDriver包:
替换wget https://chromedriver.storage.googleapis.com/[你的主版本号].xxxxxx/chromedriver_linux64.zip[你的主版本号].xxxxxx为实际的完整版本号(比如120.0.6099.71,需匹配Chrome主版本)。 - 解压下载的压缩包:
unzip chromedriver_linux64.zip - 赋予ChromeDriver执行权限:
chmod +x chromedriver - 将ChromeDriver移动到用户目录的
bin文件夹(方便全局调用):mv chromedriver ~/bin/
三、修改Selenium代码适配PythonAnywhere环境
PythonAnywhere没有图形界面,必须启用Chrome的无头模式,同时指定ChromeDriver路径。修改后的代码如下:
from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By import time # 配置Chrome无头模式及必要参数 chrome_options = Options() chrome_options.add_argument("--headless=new") chrome_options.add_argument("--no-sandbox") chrome_options.add_argument("--disable-dev-shm-usage") # 初始化WebDriver,若已将chromedriver移到~/bin,直接写'executable_path="chromedriver"'即可 # 也可以写绝对路径:比如"/home/你的用户名/bin/chromedriver" driver = webdriver.Chrome(options=chrome_options, executable_path="chromedriver") # 示例:访问目标网站 try: driver.get("你的目标个人主页URL") # 可添加等待或其他操作,确保页面加载完成 time.sleep(2) finally: # 务必关闭浏览器,避免资源占用 driver.quit()
关键注意事项
- Chrome更新后,ChromeDriver需同步更新,重复上述安装步骤即可
- 不要高频重复访问目标网站,避免被网站封禁IP或触发反爬机制
- PythonAnywhere免费账户有资源使用限制,脚本运行时长和频率需控制在合理范围
内容的提问来源于stack exchange,提问作者Hyphon XL
相关产品推荐
相关产品推荐

