headless broswer给测试带来的好处:
-
无头测试要比真实浏览器快。对于UI自动化测试,少了真实浏览器加载css,js以及渲染页面的工作。
-
使自动化测试更稳定,可以在无界面的服务器上运行测试,减少了外界的干扰。
-
在一台机器上可以模拟运行多个无头浏览器,方便进行并发测试。
#Chrome headless
ps:Headless模式是Windows Chrome 59中的新特性,要使用Chrome需要安装chromedriver,把chromedriver放在python安装目录下的Scripts中即可
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("--headless")
browser = webdriver.Chrome(chrome_options=chrome_options)
browser.get("https://blog.csdn.net/guaishounan/")
data = browser.title
print(data)
# Firefox headless
ps:(Firefox的geckodriver安装方式与Chrome相同)
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
firefox_options = Options() firefox_options.set_headless()
browser = webdriver.Firefox(firefox_options=firefox_options)
browser.get("https://blog.csdn.net/guaishounan/")
data = browser.title
print(data)
#PhantomJS,新版本的Selenium不再支持PhantomJS了,目前正在被headless所取代,优势不再!
from selenium import webdriver
browser= webdriver.PhantomJS()
browser.get("https://blog.csdn.net/guaishounan/")
data = browser.title
print(data)