欢迎光临
我们一直在努力

第2章 selenium-python环境的搭建

           selenium由之前的selenium2.x发展到selenium3.x版本,2.x和3.x版本还是存在一些差异,但是考虑到selenium3.x版本已经发布,这里就特别的介绍下selenium3.x的安装以及遇到问题的解决方式。

       搭建完python环境后,可以安装selenium了,selenium的安装方式可以分为二种
1.在线安装要求网络可以正常的访问
本节介绍selenium3的在线安装方式。
                   打开cmd,在命令提示符输入:
                    在线安装命令 :pip  install selenium   
                    在线安装命令 :pip install -U selenium    -u如果已安装就升级到最新版
见截图
                   

           验证是否安装成功 在windows命令行中输入以下
           from selenium  import
            成功则显示下图

 
2. 3.x版本引发报错
继续输入如下命令
driver=webdriver.Firefox()

(selenium-2.48.0版本不会存在该问题)
但是遇到问题唯一解决的方式就是百度,或者到selenium官方求助,我们先来看错误信息,来逐步的慢慢分析,逐步的慢慢解决,Message中提示:Expected browser binary location,but unable to find binary in default location,大概意思就是说寻找不到binary,OK,明白了这点,总的结果来说,selenium3.0不支持firefox默认的driver了,但是在selenium2.x版本是可以支持的,这就是差异,到http://www.assertselenium.com/selenium-3/firefoxdriver-in-selenium-3/  该网页有问题答案
    从selenium3.0在firefox浏览器中提供了GeckDriver,需要使用它,也就是说之前的默认自带的driver在selenium3.x已经不能使用了,需要使用GeckDriver,GeckDriver代替了之前的自带默认的driver,这样的好处是每个浏览器都可以自己开发driver,来适配selenium3.0来进行自动化的测

3.下载GeckDriver
       下载地址https://github.com/mozilla/geckodriver/releases  把GeckDriver在该地址下载后,加入到环境变量,该下载地址提供了不同平台的文件

 把geckodriver.exe文件放在了C:\Python27目录中(C:\Python27目录已经加入到了环境变量)。把GeckDriver加入到环境变量后,接着来看,
想使用GeckoDriver ,firefox浏览器必须是48或者更高版本,那么现在开始干什么?升级firefox浏览器,保障浏览器版本在48或者更高,升级后,把binary加入进去,就可以正常的运行了,如下代码
  1. #!/usr/bin/env python
  2. # -*- coding:utf-8 -*-
  3. from selenium import webdriver
  4. from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
  5. import time as t
  6. binary = FirefoxBinary('C:\\Program Files (x86)\\Mozilla Firefox\\Firefox.exe')
  7. driver = webdriver.Firefox(firefox_binary=binary)
  8. driver.get('http://www.baidu.com')
  9. driver.find_element_by_id('kw').send_keys('selenium')
  10. t.sleep(3)
  11. driver.quit()
4.离线安装就是下载安装包后,解压进行安装,以selenium2环境搭建进行讲解

     推荐下载地址:https://pypi.python.org/pypi/selenium(无需翻墙)
各种浏览器驱动Driver下载地址:http://docs.seleniumhq.org/download/
       离线安装方式为,先下载selenium,解压selenium-2.48.0.tar的文件,解压后到目录下,cmd命令进入该目录输入  python setup.py install
 

            python3.5.2版本安装的时候,自定义选择安装目录,然后直接安装,本人安装的目录为:C:\Python35-32,把C:\Python35-32,C:\Python35-32\Scripts加入到path的环境变量中,拷贝一份python.exe,修改为python3.exe

注释:python在一个终端是可以同时安装2.x与3.x版本的,安装完成后,加入到path的环境变量,在命令提示符中,输入python进入的是python2.x版本的命令交互式模式,为了区分,输入python3可以进入到python3.x版本的命令交互式模式中

在python3.x版本中,安装插件的命令为pip3 install 插件名称,如安装selenium,命令为:pip3 install -U selenium

       安装selenium2成功后,默认安装firefox浏览器,验证selenium2是否可用。在cmd命令提示符中输入python,进入到python的交互式模式,输入
#从selenium包中导入webdriver(关于包的概念后面介绍)
from selenium import webdriver
#创建新的Firefox浏览器会话
driver=webdriver.Firefox()
如果安装正确 火狐浏览器会启动
1.
如果浏览器自动启动并跳转到 bing首页,说明selenium2环境可用,否则,selenium2环境存在问题,需要再排查。
2.
Selenium.webdriver 模块实现的浏览器驱动程序类支持的selenium,包括 Firefox,Chrome,Internet Explorer,Safair,和各种其他浏览器和 RemoteWebDriver 在承载的浏览器上进行测试。
3.
我们需要我们想要使用的浏览器的一个实例。这将提供与使用selenium命令的浏览器进行交互的编程接口。在此示例中,我们使用火狐浏览器。我们可以创建基于Firefox浏览器的实例。
安装selenium成功后,打开cmd命令提示符,输入:
python -m pydoc -p 1009
(1009是端口,保证1009端口未占用,查询端口是否被占用的命令为:
netstat 可查selenium2的API

打开浏览器,输入http://localhost:1009/selenium.html,就可以看到selenium2的API了

     如上的方式仅仅是一种查看帮助的方式,但是我还是建议到github地址直接下载源码,直接查看官方的帮助说明,github下载地址为:
https://github.com/SeleniumHQ/selenium
使用git下载到本地后,到selenium-25370f1e8fc0\docs\api\py目录下,会看到python语言的的API,见截图:

 

未经允许不得转载:乐时光 » 第2章 selenium-python环境的搭建

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址