不积跬步,无以至千里;不积小流,无以成江海。

Dean's blog

  • Join Us on Facebook!
  • Follow Us on Twitter!
  • LinkedIn
  • Subcribe to Our RSS Feed

Selenium 无界面模式

使用Selenium请求网页的时候,默认会打开浏览器,你可以看到浏览器自动弹出和关闭,在打开的浏览器中,还会有提示“Chrome 正受到自动测试软件的控制”提示,例如:

在开发阶段,弹出浏览器界面可以提高开发效率和排查问题。产品发布后,可能就不需要弹出界面了,这时可以使用Selenium提供的无界面模式,在启动浏览器的时候,提供options参数即可:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_driver = r'C:\Users\dean\Downloads\chromedriver_win32\chromedriver.exe'

chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')

driver = webdriver.Chrome(executable_path = chrome_driver, options=chrome_options)
driver.implicitly_wait(10)
driver.get('http://www.mirthsoft.com')
print(driver.title)
driver.quit()

注,当运行的时候,出现下面的提示,检查是不是使用了chrome_options,这时换回options即可:

DeprecationWarning: use options instead of chrome_options
driver = webdriver.Chrome(executable_path = chrome_driver, chrome_options=chrome_options)#, options=chrome_options)

 

不允许评论
粤ICP备17049187号-1