selenium笔记16:无界面浏览器

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')  # 隐藏滚动条

参考

1、Python Selenium基本用法

你可能感兴趣的:(selenium笔记16:无界面浏览器)