selenium库的使用(二):浏览器的有头与无头模式

selenium支持所有主流的浏览器,比如常用的Chrome、Firefox、Edge等浏览器,这里使用Chrome浏览器来设置有头或无头模式

有头模式

1
2
3
4
5
6
7
from selenium import webdriver

# 初始化谷歌浏览器对象并赋值给 driver
driver = webdriver.Chrome()

# 退出驱动并关闭浏览器
driver.quit()

无头模式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
# 无头
options.add_argument('--headless')

# 用户代理
options.add_argument(
'user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36')

# 第一个参数是 chromedriver 的路径,已配置环境变量可省略
driver = webdriver.Chrome(executable_path='./chromedriver', options=options)

# 退出驱动并关闭浏览器
driver.quit()