python selenium 无头模式(无界面模式)

设置 Edge 无头模式

  1. from selenium import webdriver
  2. from selenium.webdriver.edge.service import Service
  3. from selenium.webdriver.edge.options import Options
  4. # 设置 Edge 无头模式
  5. options = Options()
  6. options.add_argument("--headless") # 启用无头模式
  7. options.add_argument("--disable-gpu") # 禁用 gpu
  8. # 创建 WebDriver 实例
  9. driver = webdriver.Edge(options = options)
  10. # 打开网页
  11. driver.get("https://www.example.com")
  12. # 打印网页标题
  13. print(driver.title)
  14. # 关闭浏览器
  15. driver.quit()

设置 Chrome 无头模式

  1. from selenium import webdriver
  2. from selenium.webdriver.chrome.service import Service
  3. from selenium.webdriver.common.by import By
  4. from selenium.webdriver.chrome.options import Options
  5. # 设置 Chrome 无头模式
  6. options = Options()
  7. options.add_argument("--headless") # 启用无头模式
  8. options.add_argument("--disable-gpu") # 禁用 GPU 加速
  9. # 创建 WebDriver 实例
  10. driver = webdriver.Chrome(options = options)
  11. # 打开网页
  12. driver.get("https://www.baidu.com")
  13. # 打印网页标题
  14. print(driver.title)
  15. # 关闭浏览器
  16. driver.quit()

设置 Firefox 无头模式

  1. from selenium import webdriver
  2. from selenium.webdriver.firefox.service import Service
  3. from selenium.webdriver.firefox.options import Options
  4. # 设置 Firefox 无头模式
  5. options = Options()
  6. options.add_argument("--headless") # 启用无头模式
  7. # 创建 WebDriver 实例
  8. driver = webdriver.Firefox(options = options)
  9. # 打开网页
  10. driver.get("https://www.example.com")
  11. # 打印网页标题
  12. print(driver.title)
  13. # 关闭浏览器
  14. driver.quit()

参考:
https://www.runoob.com/selenium/selenium-headless.html


原文出处:http://malaoshi.top/show_1GWWt2a0KlD.html