为了实现EdgeDriver的无头操作,您需要在创建EdgeDriver对象时使用选项设置 "goog:loggingPrefs" : {"browser" : "ALL"}
。这将禁用浏览器界面,并使您可以在后台执行测试。
例如:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.edge.service import Service as EdgeService
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
caps = DesiredCapabilities.EDGE
caps["goog:loggingPrefs"] = {"browser" : "ALL"}
driver = webdriver.Edge(service=EdgeService(executable_path="C:\\webdrivers\\msedgedriver.exe"), desired_capabilities=caps)
driver.get("https://www.example.com")
driver.find_element(By.NAME, "q").send_keys("selenium", Keys.RETURN)
driver.quit()
请注意,您还需要在系统上安装Microsoft Edge浏览器以及对应的WebDriver驱动程序。