如果我们分析日志,似乎主要问题在于in start os.path.basename(self.path)
和随后的错误消息selenium.common.exceptions.WebDriverException: Message: 'chromedriver'executable needs to be in PATH
。
因此,从错误中很明显,Python客户端无法找到 chromedriver
二进制文件。
您必须在这里注意以下几点:
chrome_options.binary_location
:参数配置chrome.exe
不是chromedriver.exe
os.path.abspath("chromedriver")将选择的文件路径,chromedriver
但不会chromedriver.exe
在末尾追加。- 这里是我的示例代码
Windows 8
系统开始Chrome
在Headless Mode
:
from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_argument("--headless") driver = webdriver.Chrome(chrome_options=chrome_options, executable_path=r'C:UtilityBrowserDriverschromedriver.exe') driver.get("http://www.duo.com") print("Chrome Browser Initialized in Headless Mode") driver.quit() print("Driver Exited")


