0

以下は、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()
4

1 に答える 1

1

X Virtual Frame のインストール

 sudo pkg install xorg-vfbserver
 sudo pkg install xkeyboard-config
 sudo pkg install xkbcomp
 sudo pkg instal x11-fonts/xorg-fonts

Firefox のインストールとマシン ID の生成

sudo pkg install firefox
dbus-uuidgen > machine-id
sudo mv machine-id /etc/

以下のシェルに依存するのはbash用です。新しい端末環境変数 DISPLAY を起動するたびに設定されるように、.bashrc または .cshrc ファイルでそれを改善する

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()
于 2016-01-05T15:00:00.677 に答える