- 确认 ChromeDriver 版本是否与 Chrome 浏览器版本对应。可以在 Chrome 浏览器的帮助菜单中查找版本信息,然后前往 ChromeDriver 官网下载相应版本。
- 确保在 AWS Lambda 上安装了完整的 Chrome 浏览器,而不是 Chrome 相关的库。
- 在代码中指定 ChromeDriver 的路径,例如:
require 'selenium-webdriver'
# 指定 ChromeDriver 路径
Selenium::WebDriver::Chrome::Service.driver_path = "/usr/local/bin/chromedriver"
driver = Selenium::WebDriver.for :chrome
- 在代码中修改 ChromeDriver 的启动参数,例如禁用沙箱模式:
require 'selenium-webdriver'
# 指定 ChromeDriver 路径
Selenium::WebDriver::Chrome::Service.driver_path = "/usr/local/bin/chromedriver"
# 禁用沙箱模式
options = Selenium::WebDriver::Chrome::Options.new
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
driver = Selenium::WebDriver.for :chrome, options: options