美文网首页
selenium笔记16:无界面浏览器

selenium笔记16:无界面浏览器

作者: _百草_ | 来源:发表于2022-10-12 15:13 被阅读0次

    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:无界面浏览器

          本文链接:https://www.haomeiwen.com/subject/auxfartx.html