问题
Actually I want to run my selenium code on server where dont want open the any browser. But I am confused which webdriver is use for the server which do all task (where I download some files from some site and store in my server).
回答1:
To execute your Test Suite through Selenium without opening any browser you can use any of the Browser Client from the following list :
- Headless Chrome : Here you can find an working example.
- Headless Firefox : Here you can find an working example.
- PhantomJS : Here you can find an working example.
- HtmlUnitDriver : Here you can find an working example.
- headless-selenium-for-win : Here you can find a detailed discussion.
Headless Browser
Headless Browser is a web browser without a Graphical User Interface controlled programmatically used for automation, testing, and other purposes.
Headless Browser Engines
These Headless Browser Engines fully render web pages or run JavaScript in a virtual DOM :
Headless Multi Drivers
These Headless Multi Drivers libraries can control multiple browser engines (typically using Selenium) :
回答2:
HtmlUnitDriver and PhantomJSDriver are two webdrivers for headless testing without need of opening browsers.
来源:https://stackoverflow.com/questions/48368002/which-drivers-support-no-browser-headless-testing