Q.H*_*.H. 5 macos python-2.7 selenium-webdriver
注意我已经看过以下来源:
easyprocess.EasyProcessCheckInstalledError:cmd = ['Xvfb','-help'] OSError = [Errno 2]没有这样的文件或目录
哪个没有解决我的问题。
我在用:
在Mac OSX El Capitan(10.11.6(15G1108))上运行
我收到以下错误(与上述链接中的错误相同):
Traceback (most recent call last):
File "/Users/user/Desktop/test.py", line 50, in <module>
display = Display(visible=0, size=(800, 600))
File "/Library/Python/2.7/site-packages/pyvirtualdisplay/display.py", line 34, in __init__
self._obj = self.display_class(
File "/Library/Python/2.7/site-packages/pyvirtualdisplay/display.py", line 52, in display_class
cls.check_installed()
File "/Library/Python/2.7/site-packages/pyvirtualdisplay/xvfb.py", line 38, in check_installed
ubuntu_package=PACKAGE).check_installed()
File "/Library/Python/2.7/site-packages/easyprocess/__init__.py", line 180, in check_installed
raise EasyProcessCheckInstalledError(self)
EasyProcessCheckInstalledError: cmd=['Xvfb', '-help']
OSError=[Errno 2] No such file or directory
Program install error!
Run Code Online (Sandbox Code Playgroud)
我知道我也安装了Xvfb:
Xvfb -help
use: X [:<display>] [option]
-a # default pointer acceleration (factor)
-ac disable access control restrictions
-audit int set audit trail level
-auth file select authorization file
-br create root window with black background
+bs enable any backing store support
-bs disable any backing store support
-c turns off key-click
...
-pixdepths list-of-int support given pixmap depths
+/-render turn on/off RENDER extension support(default on)
-linebias n adjust thin line pixelization
-blackpixel n pixel value for black
-whitepixel n pixel value for white
-fbdir directory put framebuffers in mmap'ed files in directory
-shmem put framebuffers in shared memory
Run Code Online (Sandbox Code Playgroud)
如果pip安装正在其他目录中寻找xvfb,则将对如何重定向所寻找的位置提供一些指导。
这是我的代码:
from easyprocess import EasyProcess
from pyvirtualdisplay import Display
from selenium import webdriver
display = Display(visible=0, size=(800, 600))
display.start()
# now Firefox will run in a virtual display.
# you will not see the browser.
browser = webdriver.Firefox()
browser.get('http://www.google.com')
print browser.title
browser.quit()
display.stop()
Run Code Online (Sandbox Code Playgroud)
我已经完成了无数的pip安装和google搜索,但到目前为止没有任何帮助,最终的最终目标是拥有能够处理下载的无头自动化,这是PhantomJS无法做到的。在该主题上的任何帮助也将不胜感激。
归档时间: |
|
查看次数: |
1352 次 |
最近记录: |