Python 安装和运行Selenium、Pycharm时出错
我刚刚安装了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中运行基本程序(如下所示)时,我看到异常: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
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驱动程序位置这可能会造成问题。