gpt4 book ai didi

python - Selenium 在 alpine 3.6 容器上运行

转载 作者:行者123 更新时间:2023-12-05 01:13:46 24 4
gpt4 key购买 nike

我正在尝试在 alpine 3.6 容器 (FROM alpine:3.6) 上运行 Selenium

我在容器 shell 中尝试的内容:

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: Message: unknown error: Chrome failed to start: crashed (Driver info: 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

我该如何解决?

最佳答案

通过以下步骤解决(使用 alpine3.6):

更新存储库:

echo "http://dl-cdn.alpinelinux.org/alpine/edge/community" > /etc/apk/repositories
echo "http://dl-cdn.alpinelinux.org/alpine/edge/main" >> /etc/apk/repositories

应用更新:

apk update

安装 chromium 和 chromedriver:

apk add chromium
apk add chromium-chromedriver

安装python3、selenium:

apk add python3
pip3 install -U selenium

下面的 python 代码对我有用:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("--no-sandbox")
chrome_options.add_argument("--headless")
driver = webdriver.Chrome(options=chrome_options)
driver.get('http://example.com')

关于python - Selenium 在 alpine 3.6 容器上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59778963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com