我做了一个运行良好的程序,直到有一天它随机开始给我这个错误: 消息:"chromedriver.exe"可执行文件需要位于 PATH 中。 即使"Chrome driver"在路径中。我使用了以下代码:
CHROME_PATH ='C:Program FilesGoogleChromeApplicationchrome.exe'
CHROMEDRIVER_PATH = 'C:UsersSaharDesktopbotchromedriver.exe'
WINDOW_SIZE = "1920,1080"
chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_options.add_argument("--window-size=%s" % WINDOW_SIZE)
chrome_options.binary_location = CHROME_PATH
browser=webdriver.Chrome(executable_path='chromedriver.exe',chrome_options=chrome_options)
此代码在使用 pyinstaller 创建的 exe 文件中运行
与其executable_path='chromedriver.exe'
尝试使用新方法,不如尝试使用新方法service=webdriver_service
如下所示:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument("--headless")
options.add_argument("--window-size=%s" % WINDOW_SIZE)
webdriver_service = Service('C:UsersSaharDesktopbotchromedriver.exe')
driver = webdriver.Chrome(options=options, service=webdriver_service)
替换webdriver.Chrome
行:
browser=webdriver.Chrome(executable_path=CHROMEDRIVER_PATH,chrome_options=chrome_options)
executable_path
需要指向chromedriver.exe
。现在,它正在查看您的项目目录以查找chromedriver.exe
并且找不到它,因为它在您的桌面中。