Selenium3自动化测试【5】浏览器driver的安装(FireFox)

Selenium支持各种浏览器,读者可以在不同的浏览器中开展自动化测试。它支持的浏览器包括IE、FireFox、Chrome、Opera、Safari等。本讲就围绕常用的FireFox、Chrome与= S 2 i )Selenium的结合进行讲解。
由于Selenium3.0调用FireFox48(含48z a g)以上的版本,需要先安装浏览器的驱动driver,因此小节讲解下浏H n Q览器驱动driver的安装

FireFox浏览器

geckodriver部署

下载FireFox的driver(geckn J ` ;odriver.exe)。FireFox浏览器driver下载地址为:https://gitHub.com/mozilla/geckodriver/releases,
Selenium3自动化测试【5】浏览器driver的安装(FireFox)
本人使用的操作系统是windows 10 64位,因此下载【geckodriver-v0.24.0-win64.zip】 (作者使用的FireFox浏览器{ 3 #对应dr) U T c K o H viver版本,可在本书提供的资料包中可以G 5 $ N找到)。

将下载的geckodriver压缩包解压后,将ge0 x x c A : m ! .ckodriver.exe复制到Python的安装目录下(作者Python的安装路径为C:\Program Files\py* i ?thon36),如图。
Selenium3自动化测试【5】浏览器driver的安装(FireFox)

【注】:
搭建过程中Python、FireFox、geckor o A ) Zdriver都要添加到环境变量下。因为Python已经被添加到环境变量下D x k V - # / _ S,可直接把geckodriverw _ ? b / A放在Python的安装文件里。

验证Selenium

以管理q r 6 3员身份运行cmd,在cmd命令窗口,u h + N { X输入Python,进入Python编辑状态,依次输入命令:

  1. from selenium import webdriver
  2. webdriver.Firefox()
    将geckodriver部署到Python安装目录下后,可以看到成功的调用了FireFox浏览器。也验证了Selenium能够完美的进行工作。

    PyCharm IDE中键入测试代码,然后运行,可看到成功e L 3 ) , o J }调用FireFox浏览器且打开bing首L Q L 4 ! 1 ] ;页。

    可能遇到L A R ! ^ A w 9的问题

  3. 问题1: Message: 'geckodriver' executable needs to be in PATH。
    解决方案:下载geckodriver.exe驱动文件。找到geckodrQ D P # k 9 ;iver.exe路径,将其配置到环境变量PATH中。使用本节的方法是直接放在Pyth2 ( / Ton安装目录下也是可以的A V V
  4. 问题2: Message: Expecte3 * ; Ed browser binary location, but unable to find binary in default location, no 'moz:FiA 8 . % ^ I z 7reFoxOptions.binar a Nry' capability provided, anz R ~ Hd no binary flag set on the command line。
    解决方案:FireFox.exe这e O R 7 V c ;个文件也需要配置到环境变量path下,t ~ [ Y安装完Fireb N : 4Fox后,找到FireFox.exe这个M d S 4 { C文件的地址,添加到PATH下。如C:\Program Files\Mozilla FireFox\FireFox.exe, 如图所示。