【问题标题】:How to work with Selenium WebDriver on Mac OS?如何在 Mac OS 上使用 Selenium WebDriver?
【发布时间】:2019-04-17 20:17:30
【问题描述】:

我目前正在尝试学习如何使用 Python (3.7) 实现自动化。

首先我在我的 MacBook (Mojave 10.14.1) 上安装了 Selenium Standalone Server 3.141.5 和 Homebrew。我认为这将是一种简单的方法,并且安装成功。在此之后,我使用了一个小的 Python 脚本来测试带有 Selenium 的 Firefox webDriver - 只是为了看看一切是否正常,但是没有......

Eclipse 只是给了我这个错误:

Traceback(最近一次调用最后一次):文件 "/Users/Sandra/Documents/eclipse-workspace/Automatisierung/Test_Package/Firefox_webDriver_Test.py", 第 11 行,在 from selenium import webdriver ImportError: No module named selenium

在运行脚本之前,我在终端中启动了 Selenium:selenium-server -port 4444

这是脚本代码(我也可以用 Chrome 或 Safari 代替 Firefox):

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

browser = webdriver.Firefox()

browser.get('https://www.ebay.de')
assert 'eBay.de' in browser.title

elem = browser.find_element_by_name('p')  # Find the search box
elem.send_keys('seleniumhq' + Keys.RETURN)

browser.quit()

【问题讨论】:

  • 为什么要下载服务器?为什么不直接下载模块?
  • 你需要下载模块,服务器不是可以作为导入的包。 pip install -U selenium

标签: python macos selenium selenium-webdriver


【解决方案1】:

您收到此错误:

from selenium import webdriver ImportError: No module named selenium

因为 python 找不到 selenium 模块。安装的只是服务器

使用 selenium 最简单的方法是下载软件的非服务器版本,该软件在 selenium 下载页面上是 “Selenium 客户端和 WebDriver 语言绑定”中的链接之一部分。 (如果您使用服务器,我不知道如何访问该模块)

网站上说明了您想要使用服务器版本的唯一原因:

“为了运行远程 Selenium WebDriver,需要 Selenium 服务器。Selenium 3.X 不再能够直接运行 Selenium RC,而是通过仿真和 WebDriverBackedSelenium 接口来实现。”

【讨论】:

  • 感谢您的回答,但它仍然无法像我想要的那样工作。我试图为 Python 获取 Selenium 客户端和 WebDriver。我不确定我的系统上是否有 pip,但是安装页面上说 python 3>=3.4 已经有它了……没关系。我试图运行 pip install -U selenium 但只得到了这个:Sandras-MacBook-Pro:~ Sandra$ pip install -U selenium -bash: pip: command not found
  • @Lejonet.98 安装 python 3+ 时应自动包含 pip,如果 pip 不起作用,则必须手动下载轮子并手动安装。在终端输入pip --version,在终端输入python --version查看pip和python版本
  • 我想我找到了一点为什么它不起作用。当我输入 python --version 时,它说我有 Python 2.7.10,但昨天我安装了一个新版本 3.7.1。怎么换新的?
  • Sandras-MacBook-Pro:~ Sandra$ python --version Python 2.7.10 Sandra-MacBook-Pro:~ Sandra$ which python /usr/bin/python Sandras-MacBook-Pro:~ Sandra $ which python3.7 /Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7 Sandra-MacBook-Pro:~ Sandra$
  • @Lejonet.98 python3路径可能不在你的环境中,有一种方法可以在你的计算机上拥有多个版本的python,但首先尝试python3 --versionpip3 --version
猜你喜欢
  • 2013-09-23
  • 2014-12-30
  • 2016-03-06
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 2013-11-08
  • 1970-01-01
  • 2016-07-26
相关资源
最近更新 更多