下面是我用FreeBSD编写的代码。在这段代码之前,我做了
pkg install xorg-vfbserver但在此之后,我不知道该设置哪个环境变量。就像在Ubuntu中一样,在使用这个程序之前,你必须这样做
apt-get install xvfb
export DISPLAY = :1在FreeBSD中,要设置什么环境变量?我读了USES = DISPLAY,但我不能理解,因为关于它的信息不多。正因为如此,Firefox启动和关闭
from pyvirtualdisplay import Display
from selenium import webdriver
try:
display = Display(visible=0, size=(800,600))
display.start()
except:
print "no virtual display found"
driver = webdriver.Firefox()
driver.get('www.google.com')
driver.close()发布于 2016-01-05 23:00:01
安装X虚拟帧
sudo pkg install xorg-vfbserver
sudo pkg install xkeyboard-config
sudo pkg install xkbcomp
sudo pkg instal x11-fonts/xorg-fontsFirefox安装和机器id生成
sudo pkg install firefox
dbus-uuidgen > machine-id
sudo mv machine-id /etc/依赖于下面的shell是为了bash。最好将其放在.bashrc或.cshrc文件中,以便在启动新终端时设置环境变量DISPLAY
export DISPLAY=:1在tcsh的情况下。有时,tcsh是FreeBSD中的缺省外壳
setenv DISPLAY :1启动Xvfb并在后台发送
nohup Xvfb :1 -screen 0 800x600x16 &现在你甚至不需要在python中使用pyvirtualdisplay了。只需使用webdriver即可。
from selenium import webdriver
driver = webdriver.Firefox()
driver.get('http://www.google.com')
driver.close()https://stackoverflow.com/questions/34378764
复制相似问题