1. edge无头模式
path = "msedgedriver.exe"
EDGE = {
"browserName": "MicrosoftEdge",
"version": "",
"platform": "WINDOWS",
# 关键是下面这个
"ms:edgeOptions": {
'extensions': [],
'args': [
'--headless',
'--disable-gpu',
'--remote-debugging-port=9222',
]}
}
self.browser = webdriver.Edge(executable_path=path, capabilities=EDGE)
来源:selenium 只有谷歌浏览器有无头模式么 edge有无头模式么?-Python-CSDN问答
2. Chrome无头模式
方法一:
from selenium import webdriver # 引入模块
# 1 谷歌浏览器设置为无头模式
opts = webdriver.ChromeOptions() # 声明一个谷歌配置对象
opts.set_headless() # 设置成无头
driver = webdriver.Chrome(chrome_options=opts) # 选项注入
来源:selenium方法~设置为无头模式_墨缘的博客-CSDN博客_selenium 无头
方法二:
from selenium.webdriver import Chrome
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_options.add_argument('user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36')
driver = Chrome('./chromedriver', options=chrome_options)
来源:如何隐藏 Selenium 爬虫? (qq.com)
3. Firefox无头模式
# 火狐浏览器设置为无头模式
opts = webdriver.FirefoxOptions() # 声明一个谷歌配置对象
opts.set_headless() # 设置成无头
driver = webdriver.Firefox(firefox_options=opts) # 选项注入
来源:selenium方法~设置为无头模式_墨缘的博客-CSDN博客_selenium 无头