gpt4 book ai didi

amazon-web-services - 如何在 Xvfb 上运行 headless Firefox

转载 作者:太空宇宙 更新时间:2023-11-03 17:13:11 25 4
gpt4 key购买 nike

我正在尝试使用 geckodriver 运行网络驱动程序。我已经安装了 selenium gecko、firefox 和 python27。我的文件夹有脚本和 geckodriver。

当我从 centOS 运行命令 python script.py 时它说

selenium.common.exceptions.WebDriverException: Message: Failed to start browser: permission denied

下面是我正在使用的脚本:

#!/usr/bin/env python
from pyvirtualdisplay import Display
from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

binary = FirefoxBinary('/usr/local/firefox')
display = Display(visible=0, size=(800, 600))
display.start()

browser = webdriver.Firefox(firefox_binary=binary)

browser.get('http://www.google.com')
print browser.title
browser.quit()

display.stop()

在你问之前,当我运行 whereis firefox 时,我得到了 firefox:/usr/local/bin/firefox/usr/local/firefox

编辑:

在我运行 sudo yum -y install firefox Xvfb libXfont Xorg 之后,python scipt 启动了,但我在 geckdriverlog 上收到一条错误消息:

XPCOMGlueLoad error for file /usr/local/firefox/libxul.so:
libdbus-glib-1.so.2: cannot open shared object file: No such file or directory
Couldn't load XPCOM.

我认为这是由于 this漏洞。因此我尝试了 sudo yum install libdbus-glib-1-2 但它说,No package libdbus-glib-1-2 available.

编辑 2:

所以也许我应该问(这可能是问题的答案);如何从 here 获取库用我的终端在 CentOS 上安装 libdbus-glib-1-2

编辑 3:

所以基本上运行 headless firefox 我需要 Xvfb 但是当我运行它时 Xvfb :19 -screen 0 1024x768x16 & 我卡在 Initializing built-in extension GLX喜欢this问题。所以我认为问题归结为如何在 Xvfb 上运行 headless Firefox。

最后我要补充一点,Firefox 版本的问题就是一团糟。

最佳答案

发现其他人有同样的问题,尽管你尝试了 which,你能检查 /usr/local/bin/firefox/firefox 是否可行?

关于amazon-web-services - 如何在 Xvfb 上运行 headless Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46076242/

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