且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Xvfb和Chromedriver有什么区别以及何时使用它们

更新时间:2023-11-26 16:15:10

  1. chromedriver-在 chrome 浏览器(带有GUI)上运行测试.
  2. Xvfb-以 headless 模式运行测试.可以是包括chrome在内的任何浏览器(浏览器GUI不会显示,因此您可以将机器用于其他操作).
  1. chromedriver - to run tests on chrome browser (with GUI).
  2. Xvfb - to run tests in headless mode. can be any browser including chrome (Browser GUI won't be displayed, so you can use the machine for some other operations).

代码段(python):

Chrome驱动程序(在此处下载):

Chrome Driver (download here):

browser = webdriver.Chrome() // to launch tests in Chrome browser.

Xvfb-使用pyvirtualdisplay(Xvfb的python包装器):

Xvfb - using pyvirtualdisplay (python wrapper for Xvfb) :

from pyvirtualdisplay import Display
from selenium import webdriver

display = Display(visible=0, size=(800, 600))
display.start()

# now Chrome will run in a virtual display. 
# you will not see the browser.
browser = webdriver.Chrome()
browser.get('http://www.google.com')
print browser.title
browser.quit()

display.stop()

参考文献:

  1. 如何在Xvfb中运行Selenium?