Python 安装和运行Selenium、Pycharm时出错

Python 安装和运行Selenium、Pycharm时出错,python,python-3.x,selenium,selenium-webdriver,selenium-chromedriver,Python,Python 3.x,Selenium,Selenium Webdriver,Selenium Chromedriver,我刚刚安装了selenium,当我对selenium进行pip检查时,我看到了以下内容: qdarkstyle 2.8.1需要未安装的helpdev。 spyder 4.1.4有要求pyqt5=“3”,但您有pyqt5.15.1。 spyder 4.1.4要求pyqtwebengine=“3”,但您有pyqtwebengine 5.15.1 当我尝试在Pycharm中运行基本程序(如下所示)时,我看到异常: import time from selenium import webdriver

我刚刚安装了selenium,当我对selenium进行pip检查时,我看到了以下内容: qdarkstyle 2.8.1需要未安装的helpdev。 spyder 4.1.4有要求pyqt5=“3”,但您有pyqt5.15.1。 spyder 4.1.4要求pyqtwebengine=“3”,但您有pyqtwebengine 5.15.1

当我尝试在Pycharm中运行基本程序(如下所示)时,我看到异常:

import time
from selenium import webdriver

driver = webdriver.Chrome("../Drivers/chromedriver.exe")

driver.set_page_load_timeout(10)

driver.get("http://google.com")

driver.find_element_by_name("q").send_keys("Automation step by step")

driver.find_element_by_name("btnK").click()

time.sleep(2)

driver.close()

driver.quit()


print("Test")

--------------------
"/Applications/Python 3.8/IDLE.app/Contents/MacOS/Python" /Users/Anu/PycharmProjects/pythonProject3/Demo/test1.py
Traceback (most recent call last):
  File "/Users/Anu/Library/Python/3.8/lib/python/site-packages/selenium/webdriver/common/service.py", line 72, in start
    self.process = subprocess.Popen(cmd, env=self.env,
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/subprocess.py", line 854, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/subprocess.py", line 1702, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: '../Drivers/chromedriver.exe'
在处理上述异常期间,发生了另一个异常:

Traceback (most recent call last):
  File "/Users/Anu/PycharmProjects/pythonProject3/Demo/test1.py", line 4, in <module>
    driver = webdriver.Chrome("../Drivers/chromedriver.exe")
  File "/Users/Anu/Library/Python/3.8/lib/python/site-packages/selenium/webdriver/chrome/webdriver.py", line 73, in __init__
    self.service.start()
  File "/Users/Anu/Library/Python/3.8/lib/python/site-packages/selenium/webdriver/common/service.py", line 81, in start
    raise WebDriverException(
selenium.common.exceptions.WebDriverException: Message: 'chromedriver.exe' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
回溯(最近一次呼叫最后一次):
文件“/Users/Anu/PycharmProjects/pythonProject3/Demo/test1.py”,第4行,在
driver=webdriver.Chrome(“../Drivers/chromedriver.exe”)
文件“/Users/Anu/Library/Python/3.8/lib/Python/site packages/selenium/webdriver/chrome/webdriver.py”,第73行,在__
self.service.start()
文件“/Users/Anu/Library/Python/3.8/lib/Python/site-packages/selenium/webdriver/common/service.py”,第81行,开始
引发WebDriverException(
selenium.common.exceptions.WebDriverException:消息:“chromedriver.exe”可执行文件需要位于路径中。请参阅https://sites.google.com/a/chromium.org/chromedriver/home

问题是您向ChromeDriver传递了错误的路径,请尝试将ChromeDriver放在项目目录中。 另外,据我所知,您正在Windows操作系统上运行,您需要将ChromeDriver添加为sys PATH变量上的exe文件


您的错误可能与您的Chrome驱动程序有关。您可以使用
webdriver manager
要安装此模块,请使用
pip install webdriver manager
并将此行粘贴到脚本中


从webdriver\u manager.chrome导入ChromeDriverManager driver=webdriver.chrome(ChromeDriverManager().install())

如果将
。/Drivers/chromedriver.exe
更改为完整的系统路径,它是否有效?是否尝试使用绝对路径而不是相对路径(
)。/Drivers/chromedriver.exe
)你能格式化你的代码吗?你需要在代码块前后使用三个反勾号。检查或更改chrome驱动程序位置这可能会造成问题。