一. 如何实现,selenium headless,即后台运行?
看了下源码,列出以下两种方法:
- 直接调用add_arguments("--headless"),设置参数
from selenium import webdriver from selenium.webdriver import DesiredCapabilities #假设在Windows平台使用 def init_web(): #首先创建options对象,这里使用的是chromedriver options=webdriver.ChromeOptions() #添加参数 options.add_argument('--headless') options.add_argument('--disable-gpu') #windows平台,可选 options.add_argument('--window-size=1920,1080') #可选,设置窗口大小 #使用WebDriver JsonWire Protocol连接WebDriver的Server driver=webdriver.Remote(desired_capabilities =DesiredCapabilities.CHROME,options=options) driver.get("http://www.baidu.com") return driver
- 直接设置headless属性为True,Options().headle