[Python][Selenium]浏览器无头模式

 

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 无头

 

你可能感兴趣的:(chrome,selenium,firefox,python,edge)