【发布时间】:2020-10-21 08:11:55
【问题描述】:
我是 programmin 的新学生,我第一次尝试使用 Chromedriver 和 Selenium。我绝对无法访问下载的文件,不知道为什么。 这是我的输入:
from selenium import webdriver
driver = webdriver.Chrome(executable_path = "/Users/silvia/Desktop/executables/chromedriver")
如下所示,我得到的结果如下。说我的桌面上没有这样的文件,但是有!我尝试了反斜杠,双反斜杠和一切。也许我应该从头开始尝试整个过程!知道为什么不工作吗?提前谢谢!
这是错误信息:
------------------
FileNotFoundError Traceback (most recent call last)
/opt/anaconda3/lib/python3.8/site-packages/selenium/webdriver/common/service.py in start(self)
71 cmd.extend(self.command_line_args())
---> 72 self.process = subprocess.Popen(cmd, env=self.env,
73 close_fds=platform.system() != 'Windows',
/opt/anaconda3/lib/python3.8/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, encoding, errors, text)
853
--> 854 self._execute_child(args, executable, preexec_fn, close_fds,
855 pass_fds, cwd, env,
/opt/anaconda3/lib/python3.8/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, restore_signals, start_new_session)
1701 err_msg = os.strerror(errno_num)
-> 1702 raise child_exception_type(errno_num, err_msg, err_filename)
1703 raise child_exception_type(err_msg)
**FileNotFoundError: [Errno 2] No such file or directory: '/Users/silvia/Desktop/executables/chromedriver'**
During handling of the above exception, another exception occurred:
WebDriverException Traceback (most recent call last)
<ipython-input-6-a1abac069770> in <module>
1 from selenium import webdriver
2
----> 3 driver = webdriver.Chrome(executable_path = "/Users/silviafabbi/Desktop/executables/chromedriver.exe")
/opt/anaconda3/lib/python3.8/site-packages/selenium/webdriver/chrome/webdriver.py in __init__(self, executable_path, port, options, service_args, desired_capabilities, service_log_path, chrome_options, keep_alive)
71 service_args=service_args,
72 log_path=service_log_path)
---> 73 self.service.start()
74
75 try:
/opt/anaconda3/lib/python3.8/site-packages/selenium/webdriver/common/service.py in start(self)
79 except OSError as err:
80 if err.errno == errno.ENOENT:
---> 81 raise WebDriverException(
82 "'%s' executable needs to be in PATH. %s" % (
83 os.path.basename(self.path), self.start_error_message)
WebDriverException: Message: 'chromedriver.exe' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
【问题讨论】:
-
Chrome 驱动程序一直有这个问题。所以我建议你使用
webdriver_manage,这样你就不必链接chrome驱动可执行脚本了。
标签: python selenium-chromedriver