selenium+chrome 简单代码实现无界面方式

selenium+chrome 简单代码实现无界面方式

最近在使用selenium+chrome过程中发现老是跳出浏览器界面看着很烦,所以研究了下无界面方式,网上搜索了下,主要有以下两种方式:

第一种

from selenium import webdriver
# 创建chrome参数对象
opt = webdriver.ChromeOptions()
# 把chrome设置成无界面模式,不论windows还是linux都可以,自动适配对应参数
opt.set_headless()
# 创建chrome无界面对象
driver = webdriver.Chrome(options=opt)

这种方式程序也是可以运行的,但是会报错提示,set_headless() 调用方式已经不再建议使用,建议用修改headless属性模式。

第二种

from selenium.webdriver.chrome.options import Options

chrome_options = Options() 
# 设置chrome浏览器无界面模式
chrome_options.add_argument('--headless')
driver = webdriver.Chrome(chrome_options=chrome_options)

这种方式导入很长,还要再倒入一次webdriver,感觉不方便,所以就研究下,把以上两种方式结合了起来。

第三种(本文的主题)

from selenium import webdriver
#以无界面方式打开浏览器
opt = webdriver.ChromeOptions()
opt.add_argument("--headless")
driver = webdriver.Chrome(options=opt)

有木有感觉很简洁很方便啊~以上代码MAC下测试通过!其他系统请自行研究。

你可能感兴趣的:(笔记)