I am currently working with Jupyter notebook on VS code. But I can't locate the path for the chromedriver.exe file for the 94.0.4606.61 version of Chromedriver. I searched all day long and still can't find a solution to this. I got some lines of these codes from the previous question asked on StackOverflow:
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)
I was trying to resolve the deprecation issue C:\Users\User\AppData\Local\Temp/ipykernel_17908/1503906442.py:1: DeprecationWarning: executable_path has been deprecated, please pass in a Service object
, and hence, I tried to locate Chromedriver.exe
And when I resolved the deprecation issues, another error occurred with this line of code I typed (as shown above):driver=webdriver.Chrome(service=service)
,
and then this error message from VS Code:
---------------------------------------------------------------------------
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
Also, when I tried to run these codes(as shown below), deprecation issue and FileNotFoundError occurred simultaneously:
import time
from selenium import webdriver
driver = webdriver.Chrome('/path/to/chromedriver')
I found this website saying that "chromedriver(.exe)" does not appear in Solution Explorer, but it is copied to the output folder from the package source folder when the build process. What does it mean?
I'm at my wit's end. Anyone got an idea to resolve this issue, please? *I am using Windows and Chrome version 94
Edit: I found some tips in this video:How To Fix -Executable path has been deprecated please pass in a Service object in Selenium Python
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)
However,driver = webdriver.Chrome(Service = s)
is giving 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'
CodePudding user response:
Try it like this:
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)
CodePudding user response:
You can find them here
https://chromedriver.chromium.org/downloads
Since you Chrome version is 94 so you need to download this
https://chromedriver.storage.googleapis.com/94.0.4606.61/chromedriver_win32.zip
Put in maybe C driver and provide path like
import selenium
from selenium import webdriver
PATH = r"C:/chromedriver.exe"
driver = webdriver.Chrome(PATH)