如何在Mac OS上使用Selenium WebDriver?

时间:2018-11-14 19:22:49

标签: python macos selenium selenium-webdriver

我目前正在尝试学习如何使用Python(3.7)自动执行操作。

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

Eclipse刚给我这个错误:

  

回溯(最近通话最近):文件   “ /Users/Sandra/Documents/eclipse-workspace/Automatisierung/Test_Package/Firefox_webDriver_Test.py”,   第11行       来自selenium import webdriver ImportError:没有名为selenium的模块

在运行脚本之前,我已经在终端中使用selenium-server -port 4444

启动了Selenium。

这是脚本代码(我也可以使用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()

1 个答案:

答案 0 :(得分:0)

您遇到此错误:

  

来自selenium导入网络驱动程序ImportError:没有名为selenium的模块

因为python无法找到selenium模块。安装的就是服务器

使用硒的最简单方法是下载软件的非服务器版本,该软件在硒下载页面上是“ Selenium Client&WebDriver Language Bindings” 中以下链接之一。部分。 (如果您使用服务器,我不知道如何访问该模块)

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

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