Xvfb 虚拟现实库 之 Python 虚拟桌面 pyvirtualdisplay
?
如何在Xvfb中運行Selenium?:https://cloud.tencent.com/developer/ask/107705
命令:nohup Xvfb -ac :7 -screen 0 1366x1024x8 -maxclients 512 >/dev/null &
Is there a Windows equivalent to PyVirtualDisplay:https://stackoverflow.com/questions/43270513/is-there-a-windows-equivalent-to-pyvirtualdisplay
PyVirtualDisplay 官方文檔:https://pyvirtualdisplay.readthedocs.io/en/latest
Pypi 地址:https://pypi.org/project/PyVirtualDisplay
Selenium Headless Firefox WebDriver using PyVirtualDisplay:https://www.vionblog.com/selenium-headless-firefox-webdriver-using-pyvirtualdisplay
?
三十一? Python分布式爬蟲打造搜索引擎Scrapy精講—chrome谷歌瀏覽器無界面運行、scrapy-splash、splinter
https://www.cnblogs.com/meng-wei-zhi/p/8182777.html
?
Xvfb是流行的虛擬現實庫,可以使很多需要圖形界面的程序虛擬運行。pyvirtualdisplay 是該庫的 python 封裝。
selenium 驅動瀏覽器需要打開瀏覽器,而瀏覽器需要圖形化界面。如果你在 liunx 服務器上直接運行肯定會報錯,所以可以使用?pyvirtualdisplay 虛擬一個顯示器
?
如何在linux命令行無界面下,使用selenium進行自動化測試
配置方法:
1.安裝 Xvfb 和 pyvirtualdisplay
? ? ? ? yum install xorg-x11-server-Xvfb
? ? ? ? pip install pyvirtualdisplay
2.安裝firefox和selenium
? ? ? ? yum install firefox? ?或者?yum -y install firefox
? ? ? ? pip install selenium
下載 selenium 對應 Chrome 或者 firefox 的驅動,到這里。環境就配置好了。接下來就可以上代碼了。
3.示例代碼
from pyvirtualdisplay import Display
from selenium import webdriver
display = Display(visible=0, size=(900, 800))
display.start()
driver = webdriver.Firefox()
driver.get('http://www.haosou.com')
print(driver.title)
driver.quit()
display.stop()
?
?
ubuntu示例
pip install pyvirtualdisplay
sudo apt-get install xvfb
from pyvirtualdisplay import Display
display = Display(visible=0, size=(800, 800))
display.start()
driver = webdriver.Chrome()
?
?
?
總結
以上是生活随笔為你收集整理的Xvfb 虚拟现实库 之 Python 虚拟桌面 pyvirtualdisplay的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Auto.JS 开发
- 下一篇: pyppeteer:比 selenium