如何在Google Cloud Platform AI Notebook中使用Selenium?启动遇错求助
在GCP AI Notebook中使用Selenium的解决方案
错误原因分析
你遇到的Status code was: 127错误,通常源于三个问题:ChromeDriver与Chrome浏览器版本不兼容、缺少Chrome运行依赖库、GCP环境的安全/内存限制未适配。
分步解决方法
1. 安装完整的Chrome环境及依赖
在GCP AI Notebook的终端执行以下命令,安装Chromium浏览器、匹配的ChromeDriver及必要依赖:
sudo apt-get update sudo apt-get install -y chromium-browser chromium-chromedriver libnss3 libgconf-2-4 libxss1 libappindicator1 libindicator7
2. 修改Selenium代码适配GCP环境
替换原有代码,指定本地安装的Chrome二进制文件和Driver路径,同时添加GCP环境必需的参数:
from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() # 指定Chromium二进制文件路径 options.binary_location = '/usr/bin/chromium-browser' # GCP环境必填参数:绕过安全沙箱、解决共享内存不足 options.add_argument('--no-sandbox') options.add_argument('--disable-dev-shm-usage') # headless模式相关参数 options.add_argument('--headless') options.add_argument('--disable-gpu') options.add_argument('user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36') # 使用系统安装的ChromeDriver,避免版本不匹配 driver = webdriver.Chrome(executable_path='/usr/lib/chromium-browser/chromedriver', options=options) driver.get("http://www.python.org") print(driver.title) # 验证是否成功访问 driver.quit()
3. 验证版本一致性
在终端执行以下命令,确认Chromium和ChromeDriver版本完全一致:
chromium-browser --version chromedriver --version
若版本不匹配,重新安装对应版本的ChromeDriver即可。
4. 修复执行权限问题
如果仍报错,检查ChromeDriver的执行权限并赋予可执行权限:
sudo chmod +x /usr/lib/chromium-browser/chromedriver
关键说明
- 避免使用
ChromeDriverManager:该工具下载的ChromeDriver可能与GCP环境预装的Chromium版本不兼容,直接使用系统安装的匹配版本更稳定。 --no-sandbox参数:GCP的容器环境默认启用安全沙箱,会阻止Chrome启动,必须添加该参数绕过。--disable-dev-shm-usage参数:解决GCP环境中共享内存不足导致的Chrome崩溃问题。
内容的提问来源于stack exchange,提问作者orin
相关产品推荐
相关产品推荐

