错误:找不到满足要求的webdriver版本(可用版本为空)。

8

你好,我是一名Python新手开发者。我希望使用Selenium Web Driver API来在Mac电脑上进行网页自动化操作,并已安装了Web Driver库。

我在PyCharm项目解释器中输入代码“pip install web driver”,但遇到了错误。

错误定义如下:

  Try to run this command from the system terminal. Make sure that you use the correct version of 'pip' installed for your Python interpreter located at '/usr/local/Cellar/python3/3.5.1/Frameworks/Python.framework/Versions/3.5/bin/python3.5'.




  Could not find a version that satisfies the requirement webdriver (from versions: )
No matching distribution found for web driver

注意:我使用的是Python 3.5,但终端使用的是2.7 :(
没有找到与web driver匹配的分发版本
请帮帮我
最好的祝愿...

我真的很困惑。你究竟想做什么?如果要安装Selenium,需要安装Selenium本身,而不是webdriver。所以应该使用 pip install selenium 命令。 - kotrfa
4个回答

10
这个问题的文档描述不是很清晰,但你不能从pypi安装webdriver,需要安装selenium,然后才能使用webdriver。
sudo pip install selenium

应该可以解决问题。或者对于现代Python:

sudo python3 -m pip install selenium

您还需要安装geckodriver(Firefox)或chromedriver(Chrome和Chromium),并将其添加到环境变量中,以便能够实例化webdriver对象。

之后像下面这样的东西就可以工作了:

from selenium import webdriver
driver = webdriver.Firefox()
driver.get("https://dev59.com/1pLea4cB1Zd3GeqPwwJB")

1
我正在尝试,但是出现错误。 回溯(最近的调用最后):driver = webdriver.Firefox() File "/Library/Python/2.7/site-packages/selenium/webdriver/firefox/webdriver.py",第77行,__init__ self.binary, timeout) - RAMAZAN CESUR
我可以在没有安装Firefox的系统上重现这个错误消息。安装Firefox后,错误消失了,我得到了期望的Firefox窗口。 - Hubert

1
我在Ubuntu上遇到了类似的问题。我想安装一个特定版本的Selenium,但是我不确定确切的标签,因为Dockerhub上的标签有些不同。
我的步骤如下:
1. 前往https://pypi.org/project/selenium/#files 2. 点击“Release history”选项卡enter image description here 3. 找到我需要的特定版本。在我的情况下,它是4.0.0.a7
4. 在Linux终端中执行以下命令:
pip install selenium==4.0.0.a7

0

这对我有用

sudo python3 -m pip install selenium

在安装了selenium之后,您可以安装web驱动程序管理器

sudo python3 -m pip install webdriver_manager

0
你可以尝试以下方法,如果你不知道路径,使用 !apt install chromium-chromedriver
!pip install selenium
!pip install webdriver-manager
!apt-get update # to update ubuntu to correctly run apt install
!apt install chromium-chromedriver

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
import requests

from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
wd = webdriver.Chrome('chromedriver',chrome_options=chrome_options)
driver =webdriver.Chrome('chromedriver',chrome_options=chrome_options)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接