• 21_无头模式


    无头模式

    demo

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options # => 引入Chrome的配置
    import time
    
    # 配置
    ch_options = Options()
    ch_options.add_argument("--headless")  # => 为Chrome配置无头模式 # 浏览器不提供可视化页面. linux下如果系统不支持可视化不加这条会启动失败
    ch_options.add_argument('--no-sandbox')  # 解决DevToolsActivePort文件不存在的报错
    ch_options.add_argument('window-size=1400x900')  # 指定浏览器分辨率
    ch_options.add_argument('--disable-gpu')  # 谷歌文档提到需要加上这个属性来规避bug
    ch_options.add_argument('--hide-scrollbars')  # 隐藏滚动条, 应对一些特殊页面
    ch_options.add_argument('blink-settings=imagesEnabled=false')  # 不加载图片, 提升速度
    #ch_options.binary_location = r"E://Program Files//Python//Python38//Scripts//chromedriver.exe"  # 手动指定使用的浏览器位置
    
    # 在启动浏览器时加入配置
    driver = webdriver.Chrome(chrome_options=ch_options) # => 注意这里的参数
    
    driver.get('http://baidu.com')
    driver.find_element_by_id('kw').send_keys('测试')
    driver.find_element_by_id('su').click()
    
    time.sleep(2)
    
    # 只有截图才能看到效果咯
    driver.save_screenshot('./测试留痕.png')
    
    driver.quit()
    

    注意:

    driver = webdriver.Chrome(chrome_options=ch_options) # 无头模式
    driver = webdriver.Chrome() # 打开浏览器模式
    

    截图符合屏幕大小

    ch_options.add_argument('window-size=1400x900')  # 指定浏览器分辨率
    

    这里配置当前机器的屏幕分辨率即可

  • 相关阅读:
    去掉字符串中的空格
    在线工具和云服务推荐
    Tomcat 8080端口被占用解决方法
    MySQL 相关总结
    去除Jsp页面空白行
    linux 常用命令
    最近面试Android的一些面试题
    Android动态加载Activity原理
    Android动态资源加载原理和应用
    利用DexClassLoader动态加载dex文件
  • 原文地址:https://www.cnblogs.com/Alice1005/p/13820680.html
Copyright © 2020-2023  润新知