如何解决此 Selenium 和 Chromedriver 问题?

时间:2021-04-07 07:11:51

标签: python python-3.x selenium-webdriver

我是这样写的:

import time
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service


driver = webdriver.Chrome("D:\01_Jan\Chromedriver\chromedriver.exe")
driver.get('https://www.caseking.de/asus-geforce-rtx-3070-ekwb-8g-8192-mb-gddr6-gcas-430.html?__cf_chl_jschl_tk__=3cc7dd10a046b37a91fb7442f67d7ae567894c63-1617776732-0-AXx4q2kIFylIaJSzZgO0fhK5spbXk1-Z576z2JLy3LVMU1OsY0QI8qDP0wdoL4ZAU8TFMMKqEm_H6ZkIIXBasbtpmT29tQr5WBaWo40n9jUiUpzTbmSfisq061bqribf1AuvWlXzx77xKhIX0UMPPnfznvKbQ-fGGM9H6OxX2GeHRkrsbWeIgW9Q-4Z5DgX-5GqqStAbcZP-JlkXsXS9b9AZ2HAKLGiqyiir3pFwfyP-OImwuvG9jrbmDwTQADEe8zuWMzTuKNCYyPQnGC7BmXxjrV5hMnzD5ly15IaXw_s81qlTzafaSO3Mst258F5VnHSkCNwN32frijhm-jyguObin6vIVdFsKnITJzmmxvW9vkrI6zlGPtGyZyOgxOV_GD5XNlw8Pe2OqmoQsY9uiPfozWjSzyJZLw4AIUeQPetxTQNFUKNbcmFYQJvoSuFc21j82l5cYQyGGWNPSzcPOa4JDvCSe8Eco3H1AhPt30XGx_965Njhq9mYsIDfUqDpk13FEmotoMnFZdK5F5rW_W0')

我收到以下错误:

回溯(最近一次调用最后一次): 文件“C:\Users\atrei\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\common\service.py”,第 72 行,在开始 self.process = subprocess.Popen(cmd, env=self.env, init 中的文件“C:\Users\atrei\AppData\Local\Programs\Python\Python38-32\lib\subprocess.py”,第 854 行 self._execute_child(参数,可执行文件,preexec_fn,close_fds, 文件“C:\Users\atrei\AppData\Local\Programs\Python\Python38-32\lib\subprocess.py”,第 1307 行,在 _execute_child hp, ht, pid, tid = _winapi.CreateProcess(executable, args, FileNotFoundError: [WinError 2] Das System kann die angegebene Datei nicht finden

在处理上述异常的过程中,又发生了一个异常:

回溯(最近一次调用最后一次): 文件“Bot.py”,第 8 行,在 driver = webdriver.Chrome("D:\01_Jan\Chromedriver\chromedriver.exe") 文件“C:\Users\atrei\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\chrome\webdriver.py”,第 73 行,init self.service.start() 文件“C:\Users\atrei\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\common\service.py”,第 81 行,在开始 引发 WebDriverException( selenium.common.exceptions.WebDriverException: 消息:'chromedriver.exe' 可执行文件需要在 PATH 中。请参阅https://sites.google.com/a/chromium.org/chromedriver/home

感谢帮助

2 个答案:

答案 0 :(得分:0)

就我而言,我将 chromedriver 复制到我的 jupyter 路径(在我的情况下为 c:/users/erkin)及其有效

答案 1 :(得分:0)

尝试使用 webdriver-manager:

pip install webdriver-manager

我最喜欢和使用它的方式:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())

它会安装驱动并自动存储在合适的路径中