- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用 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/
我是一名优秀的程序员,十分优秀!