Python 执行下面的脚本时,我得到错误“'chromedriver'可执行文件需要在路径中”

Python 执行下面的脚本时,我得到错误“'chromedriver'可执行文件需要在路径中”,python,selenium,Python,Selenium,错误: from selenium import webdriver driver = webdriver.Chrome() driver = webdriver.Chrome( r'C:\Users\New User prof\Downloads\chromedriver_win32.zip\chromedriver.exe') driver.get( "https://www.google.com/webmasters/tools/url-removal?hl=en&

错误:

from selenium import webdriver  
driver = webdriver.Chrome()  
driver = webdriver.Chrome(
    r'C:\Users\New User prof\Downloads\chromedriver_win32.zip\chromedriver.exe')
driver.get(
    "https://www.google.com/webmasters/tools/url-removal?hl=en&siteUrl=https://www.greatbuyz.com/&mesd=AB9YKzIL4DBt4yX8SVayjC2kUq8yeXctK_u2WGH4KlESTcjXkcOsdBvVP7TnX4S4bBF4PADFQzZAxIqcxMiVerW67kTw-UGIWjHVftlzX5DNcJjm3Uz5wBpWxkDYY7IIFlVMdiEvTsAG_GwgA_DqO7Exg5w80HGHX_lk4okr-Ay7vrCG63zKVLrMGmyNMUPGEESjX2rJF-Xx&authuser=2")

driver.find_element_by_xpath(
    "//button[@class='goog-inline-block jfk-button jfk-button-standard']").click()

我不确定这就是问题所在。如果路径中有空格,则在windows中有时无法识别该路径。您可以尝试在路径周围添加额外的双引号,如下所示

Traceback (most recent call last):
  File "/root/pythonnk/my_env/lib64/python3.6/site-packages/selenium/webdriver/common/service.py", line 76, in start
    stdin=PIPE)
  File "/usr/lib64/python3.6/subprocess.py", line 709, in __init__
    restore_signals, start_new_session)
  File "/usr/lib64/python3.6/subprocess.py", line 1344, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'chromedriver': 'chromedriver'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "bot.py", line 4, in <module>
    driver = webdriver.Chrome()
  File "/root/pythonnk/my_env/lib64/python3.6/site-packages/selenium/webdriver/chrome/webdriver.py", line 73, in __init__
    self.service.start()
  File "/root/pythonnk/my_env/lib64/python3.6/site-packages/selenium/webdriver/common/service.py", line 83, in start
    os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
我不能确定它是否需要提取。我现在不使用windows,因此无法测试

确保在使用zip文件之前先解压缩该文件,并提供该解压缩文件路径。 在给出路径时使用正斜杠。 请尝试下面的代码

driver = webdriver.Chrome(
    r'"C:\Users\New User prof\Downloads\chromedriver_win32.zip\chromedriver.exe"')

那是zip文件\chromedriver\u win32.zip\chromedriver.exe吗?我不知道这是不是解决这个问题的正确方法。也许您需要先提取它?在错误日志中,消息:“chromedriver”可执行文件需要在路径中。现在我将其更改为提取文件,但仍然无法工作。可能与Stackoverfloe Naveen的欢迎重复。请仔细看看,我注意到的一件事是,你在这条路的开头写了一个r,这不会有任何帮助
from selenium import webdriver 
driver = webdriver.Chrome(
   'C:/Users/New User prof/Downloads/chromedriver_win32.zip/chromedriver.exe')
driver.get("URL")
driver.find_element_by_xpath("//button[@class='goog-inline-block jfk-button jfk-  button-standard']").click()