我目前正在与朱庇特笔记本的VS代码。但我无法找到chromedriver.exe文件的路径,94.0.4606.61版本的Chromedriver。
我找过了,但还是找不到解决办法。我从上一个问题中得到了一些代码,这些代码来自于Stack溢出:
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代码中的错误消息:
---------------------------------------------------------------------------
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此外,当我试图运行这些电码(如下面所示)时,弃用问题和同时发生:
import time
from selenium import webdriver
driver = webdriver.Chrome('/path/to/chromedriver')我发现这个网站说:
"chromedriver(.exe)“未出现在解决方案资源管理器中,但在构建过程中,它将从包源文件夹复制到输出文件夹。
什么意思?
我怎样才能解决这个问题?我正在使用Windows和Chrome版本94。
编辑
我在这个视频:如何修复-Executable路径已被废弃,请在Selenium中传递一个服务对象里找到了一些提示
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
------------------------------------------------------------------------
---
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'发布于 2021-10-14 11:37:46
试着这样做:
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)发布于 2021-10-14 15:31:01
你可以在这里找到他们
https://chromedriver.chromium.org/downloads
因为你的Chrome版本是94,所以你需要下载
插入可能的C驱动程序,并提供类似的路径
import selenium
from selenium import webdriver
PATH = r"C:/chromedriver.exe"
driver = webdriver.Chrome(PATH)https://stackoverflow.com/questions/69569415
复制相似问题