gpt4 book ai didi

python - python 中的 Firefox selenium 失败,错误代码为 127

转载 作者:行者123 更新时间:2023-12-04 19:29:21 32 4
gpt4 key购买 nike

在 Ubuntu 20.04 LTS 服务器上
尝试在 python 中的任何浏览器上运行 selenium。
刚开始在终端中以 headless 模式运行,但它提示

(environment) ubuntu@mail:~/xx/environment/bin$ firefox --headless
*** You are running in headless mode.
[GFX1-]: glxtest: libEGL initialize failed
[GFX1-]: glxtest: libEGL initialize failed
[GFX1-]: RenderCompositorSWGL failed mapping default framebuffer, no dt
[GFX1-]: RenderCompositorSWGL failed mapping default framebuffer, no dt
但是,嘿,我想我会在没有运气的情况下尝试使用 python。
我已经意识到我可能应该让 Xvfb 运行,所以我这样设置
Xvfb :1 & export DISPLAY=:1
与上述相同的错误。
然后我们来到 python,我正在尝试使用 selenium 并抛出此错误
selenium.common.exceptions.WebDriverException: Message: Process unexpectedly closed with status 127
那么我尝试了 xvfbwrapper (和 pyvirtualdisplay )都没有运气。
with Xvfb() as xvfb:
# launch stuff inside virtual display here.
# It starts/stops in this code block.

# display = Display(visible=0, size=(800, 600))
# display.start()
options = Options()
# options.headless = True #### SAME ERROR IF THIS IS ON OR NOT
options.add_argument("--width=1200")
options.add_argument("--height=630")
options.binary_location = r'/usr/bin/firefox'


driver = webdriver.Firefox(options=options, executable_path="/usr/bin/geckodriver")

url = urllib.parse.unquote_plus(encoded_url)

driver.get(url if "http" in url else "https://" + url)
还是一样的错误127
(我已经尝试过类似的 chrome 并且它也有错误)
我认为我在服务器上的配置一定有问题,但我想把它扔出窗外,请谷歌对这个错误的细节很了解。如果有人能阐明一些观点,将不胜感激。

最佳答案

好吧,如果您想使用 chrome,请尝试在没有虚拟显示器的情况下运行并使用这些

options = webdriver.ChromeOptions()
options.add_argument('--headless')
options.add_argument('window-size=1920x1080')
options.add_argument("disable-gpu")
或者,您可以将浏览器置于 View 之外
options.add_argument("--window-position=-32000,-32000")

关于python - python 中的 Firefox selenium 失败,错误代码为 127,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68122254/

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