首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找到铬版94.0.4606.61的chromedriver.exe?

如何找到铬版94.0.4606.61的chromedriver.exe?
EN

Stack Overflow用户
提问于 2021-10-14 10:52:16
回答 2查看 3.2K关注 0票数 1

我目前正在与朱庇特笔记本的VS代码。但我无法找到chromedriver.exe文件的路径,94.0.4606.61版本的Chromedriver。

我找过了,但还是找不到解决办法。我从上一个问题中得到了一些代码,这些代码来自于Stack溢出:

代码语言:javascript
复制
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())
from selenium.webdriver.chrome.service import Service
service=Service(r'C:/path/to/Users/User/.wdm/drivers/chromedriver/win32/94.0.4606.61')
driver=webdriver.Chrome(service=service)

我试图解决弃用问题Chromedriver.exe,因此,我试图定位C:\Users\User\AppData\Local\Temp/ipykernel_17908/1503906442.py:1: DeprecationWarning: executable_path has been deprecated, please pass in a Service object,当我解决弃用问题时,我键入的这一行代码(如上面所示)发生了另一个错误:driver=webdriver.Chrome(service=service)

然后是VS代码中的错误消息:

代码语言:javascript
复制
---------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
~\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\selenium\webdriver\common\service.py in start(self)
     73             cmd.extend(self.command_line_args())
---> 74             self.process = subprocess.Popen(cmd, env=self.env,
     75                                             close_fds=system() != 'Windows',

C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.2032.0_x64__qbz5n2kfra8p0\lib\subprocess.py in __init__(self, args, bufsize, executable, stdin, stdout, stderr, preexec_fn, close_fds, shell, cwd, env, universal_newlines, startupinfo, creationflags, restore_signals, start_new_session, pass_fds, user, group, extra_groups, encoding, errors, text, umask)
    950 
--> 951             self._execute_child(args, executable, preexec_fn, close_fds,
    952                                 pass_fds, cwd, env,

C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.2032.0_x64__qbz5n2kfra8p0\lib\subprocess.py in _execute_child(self, args, executable, preexec_fn, close_fds, pass_fds, cwd, env, startupinfo, creationflags, shell, p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite, unused_restore_signals, unused_gid, unused_gids, unused_uid, unused_umask, unused_start_new_session)
   1419             try:
-> 1420                 hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
   1421                                          # no special security

FileNotFoundError: [WinError 2] The system cannot find the file specified

During handling of the above exception, another exception occurred:

WebDriverException                        Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_17908/1442944818.py in <module>
----> 1 driver=webdriver.Chrome(service=service)

~\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\selenium\webdriver\chrome\webdriver.py in __init__(self, executable_path, port, options, service_args, desired_capabilities, service_log_path, chrome_options, service, keep_alive)
     67             service = Service(executable_path, port, service_args, service_log_path)
     68 
---> 69         super(WebDriver, self).__init__(DesiredCapabilities.CHROME['browserName'], "goog",
     70                                         port, options,
     71                                         service_args, desired_capabilities,

~\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\selenium\webdriver\chromium\webdriver.py in __init__(self, browser_name, vendor_prefix, port, options, service_args, desired_capabilities, service_log_path, service, keep_alive)
     88 
     89         self.service = service
---> 90         self.service.start()
     91 
     92         try:

~\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\selenium\webdriver\common\service.py in start(self)
     82         except OSError as err:
     83             if err.errno == errno.ENOENT:
---> 84                 raise WebDriverException(
     85                     "'%s' executable needs to be in PATH. %s" % (
     86                         os.path.basename(self.path), self.start_error_message)

WebDriverException: Message: '94.0.4606.61' executable needs to be in PATH. Please see https://chromedriver.chromium.org/home

此外,当我试图运行这些电码(如下面所示)时,弃用问题和同时发生:

代码语言:javascript
复制
import time
from selenium import webdriver
driver = webdriver.Chrome('/path/to/chromedriver')

我发现这个网站说:

"chromedriver(.exe)“未出现在解决方案资源管理器中,但在构建过程中,它将从包源文件夹复制到输出文件夹。

什么意思?

我怎样才能解决这个问题?我正在使用Windows和Chrome版本94。

编辑

我在这个视频:如何修复-Executable路径已被废弃,请在Selenium中传递一个服务对象里找到了一些提示

代码语言:javascript
复制
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
s = Service(executable_path="C:/Users/User/.wdm/drivers/chromedriver/win32/94.0.4606.61")
driver = webdriver.Chrome(Service = s)

然而,driver = webdriver.Chrome(Service = s)给了TypeError

代码语言:javascript
复制
------------------------------------------------------------------------

---
TypeError                                 Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_11848/787057698.py in <module>
----> 1 driver = webdriver.Chrome(Service = s)

TypeError: __init__() got an unexpected keyword argument 'Service'
EN

回答 2

Stack Overflow用户

发布于 2021-10-14 11:37:46

试着这样做:

代码语言:javascript
复制
import selenium
from selenium import webdriver


PATH = "r'C:/path/to/Users/User/.wdm/drivers/chromedriver/win32/94.0.4606.61'"

driver = webdriver.Chrome(PATH)
票数 0
EN

Stack Overflow用户

发布于 2021-10-14 15:31:01

你可以在这里找到他们

https://chromedriver.chromium.org/downloads

因为你的Chrome版本是94,所以你需要下载

win32.zip

插入可能的C驱动程序,并提供类似的路径

代码语言:javascript
复制
import selenium
from selenium import webdriver


PATH = r"C:/chromedriver.exe"

driver = webdriver.Chrome(PATH)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69569415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档