【发布时间】:2020-01-16 22:50:04
【问题描述】:
我正在尝试在 alpine 3.6 容器 (FROM alpine:3.6) 上运行 Selenium。
我在容器外壳中的尝试:
apk update
apk add python3
pip3 install -U selenium
apk add chromium
apk add chromium-driver
并运行以下python(使用python3):
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument('--headless')
options.add_argument('--no-sandbox')
driver = webdriver.Chrome(chrome_options=options, executable_path=r'usr/bin/chromedriver') # Thrown an exception
并得到以下异常:
selenium.common.exceptions.WebDriverException:消息:未知错误:Chrome 无法启动:崩溃 (驱动信息:chromedriver=2.27 (6ee44a7247c639c0703f291d320bdf05c1531b57),platform=Linux 5.0.0-23-generic x86_64)
selenium=3.141.0
chromium=57.0.2987.133
chromeDriver=2.27
我该如何解决?
【问题讨论】:
-
请发布更多信息,如 chrome 浏览器版本和 selenium 版本。似乎这是一个兼容问题,您需要有兼容版本的 webdriver。您可以查看以下链接以检查哪些 chrome 驱动程序支持chrome 版本chromedriver.chromium.org/downloads
-
@KunduK,查看我对硒、铬版本的编辑
-
我建议您将 chrome 驱动程序和浏览器都升级到最新版本。您使用的版本似乎很旧。我没有在那个平台上工作,所以不知道如何升级。但是你可能知道如何升级,看看你能不能破解它。
标签: python selenium selenium-chromedriver alpine