• chrome的无头(headless)模式


    chrome的无头(headless)模式
    用selenium调用phantomjs浏览器的方式几乎可以爬取任何网站,但是与调用chrome相比,phantomjs的稳定性还是不够。如果能让chrome不显示界面,默默地后台运行,就再好不过了。

    chome59以上版本对应的Chromedriver可以支持headless模式,使用方法如下:

    from selenium import  webdriver
    from selenium.webdriver.chrome.options import Options
    chrome_options = Options()
    chrome_options.add_argument('--headless')
    driver = webdriver.Chrome('E:/chromedriver.exe',chrome_options = chrome_options)
    driver.get('https://www.baidu.com')
    

    如果你使用的是59以下的版本,可以使用pyvirtualdisplay创建虚拟界面,再运行chromedriver:

    from selenium import webdriver
    from pyvirtualdisplay import Display
    display = Display(visible=False,size=(1024,768))
    display.start()
    driver = webdriver.Chrome('E:/chromedriver.exe',chrome_options = chrome_options)
    driver.get('https://www.baidu.com')
    

    各版本Chrome对应的chromedriver见:selenium之 chromedriver与chrome版本映射表(更新至v2.40)

  • 相关阅读:
    linux of函数实例
    Linux libenv 编译移植
    OpenTracing简单了解
    Byte Buddy简单学习
    JavaAgent简单学习
    TB2安装ubuntu16.04+kinetic的ROS包
    常用工具传送门
    ROS传送门
    结对第二次—文献摘要热词统计及进阶需求
    结对第一次—原型设计(文献摘要热词统计)
  • 原文地址:https://www.cnblogs.com/hl-2030/p/12063550.html
Copyright © 2020-2023  润新知