Chromedriver每运行一次,都要打开浏览器,并执行相应的输入、搜索等操作=>浏览器交互能力变差,浪费时间
增强交互=>使用无头浏览器模式,即无界面浏览器。主要应用于爬虫或自动化测试
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument("--headless") # 无界面浏览
driver = webdriver.Chrome(options=options)
driver.get("https://www.baidu.com")
print(driver.title)
print(driver.current_window_handle)
driver.quit()
- 其他
opption.add_argument('--window-size=600,600') #设置窗口大小
opption.add_argument('--incognito') #无痕模式
opption.add_argument('--disable-infobars') #去掉chrome正受到自动测试软件的控制的提示
opption.add_argument('user-agent="XXXX"') #添加请求头
opption.add_argument("--proxy-server=http://200.130.123.43:3456")#代理服务器访问
opption.add_experimental_option('excludeSwitches', ['enable-automation'])#开发者模式
opption.add_argument('blink-settings=imagesEnabled=false') #禁止加载图片
opption.add_argument('lang=zh_CN.UTF-8') #设置默认编码为utf-8
opption.add_extension(create_proxyauth_extension(
proxy_host='host',
proxy_port='port',
proxy_username="username",
proxy_password="password"
))# 设置有账号密码的代理
opption.add_argument('--disable-gpu') # 这个参数可以规避谷歌的部分bug
opption.add_argument('--disable-javascript') # 禁用javascript
opption.add_argument('--hide-scrollbars') # 隐藏滚动条
网友评论