Windows中Splinter的安装和使用


核心内容:
1、Splinter的简介
2、Splinter的安装
3、检验Splinter是否安装成功
4、Geckodriver驱动的安装
5、Splinter的操作示例


(一)Splinter的简介

Splinter是一个使用Python开发的开源Web应用测试工具,它可以帮你实现自动浏览站点和与其进行交互。我也是因为工作需求的原因才找到这个软件的。

(二)Splinter的安装

注意:前提必须要安装好python,不然是不对的。
1、下载的网址:https://pypi.python.org/pypi/splinter/,目前最新版本是0.7.5,测试平台是window7 64位(这个不太确定),Windows用的也是tar.gz。
这里写图片描述
这里写图片描述
2、先将下载好的Splinter解压缩到指定的文件夹当中,在这里为D:\Splinter。
这里写图片描述
3、打开cmd黑窗口,并通过相应命令进入到Splinter解压缩之后所在的目录,在这里即为:D:\Splinter\splinter-0.7.5。
这里写图片描述
4、随后输入命令python setup.py build,如下所示:

D:\Splinter\splinter-0.7.5>python setup.py build
running build
running build_py
creating build
creating build\lib
creating build\lib\splinter
copying splinter\browser.py -> build\lib\splinter
copying splinter\cookie_manager.py -> build\lib\splinter
copying splinter\element_list.py -> build\lib\splinter
copying splinter\exceptions.py -> build\lib\splinter
copying splinter\meta.py -> build\lib\splinter
copying splinter\utils.py -> build\lib\splinter
copying splinter\__init__.py -> build\lib\splinter
creating build\lib\splinter\driver
copying splinter\driver\djangoclient.py -> build\lib\splinter\driver
copying splinter\driver\element_present.py -> build\lib\splinter\driver
copying splinter\driver\flaskclient.py -> build\lib\splinter\driver
copying splinter\driver\lxmldriver.py -> build\lib\splinter\driver
copying splinter\driver\zopetestbrowser.py -> build\lib\splinter\driver
copying splinter\driver\__init__.py -> build\lib\splinter\driver
creating build\lib\splinter\request_handler
copying splinter\request_handler\status_code.py -> build\lib\splinter\request_handler
copying splinter\request_handler\__init__.py -> build\lib\splinter\request_handler
creating build\lib\splinter\driver\webdriver
copying splinter\driver\webdriver\chrome.py -> build\lib\splinter\driver\webdriver
copying splinter\driver\webdriver\cookie_manager.py -> build\lib\splinter\driver\webdriver
copying splinter\driver\webdriver\firefox.py -> build\lib\splinter\driver\webdriver
copying splinter\driver\webdriver\phantomjs.py -> build\lib\splinter\driver\webdriver
copying splinter\driver\webdriver\remote.py -> build\lib\splinter\driver\webdriver
copying splinter\driver\webdriver\__init__.py -> build\lib\splinter\driver\webdriver
running egg_info
writing requirements to splinter.egg-info\requires.txt
writing splinter.egg-info\PKG-INFO
writing top-level names to splinter.egg-info\top_level.txt
writing dependency_links to splinter.egg-info\dependency_links.txt
reading manifest file 'splinter.egg-info\SOURCES.txt'
reading manifest template 'MANIFEST.in'
no previously-included directories found matching 'tests'
writing manifest file 'splinter.egg-info\SOURCES.txt'

5、上一步命令执行成功后,接着执行命令python setup.py install,如下所示:

D:\Splinter\splinter-0.7.5>python setup.py install
running install
running bdist_egg
running egg_info
writing requirements to splinter.egg-info\requires.txt
writing splinter.egg-info\PKG-INFO
writing top-level names to splinter.egg-info\top_level.txt
writing dependency_links to splinter.egg-info\dependency_links.txt
reading manifest file 'splinter.egg-info\SOURCES.txt'
reading manifest template 'MANIFEST.in'
no previously-included directories found matching 'tests'
writing manifest file 'splinter.egg-info\SOURCES.txt'
installing library code to build\bdist.win32\egg
running install_lib
running build_py
creating build\bdist.win32
creating build\bdist.win32\egg
creating build\bdist.win32\egg\splinter
copying build\lib\splinter\browser.py -> build\bdist.win32\egg\splinter
copying build\lib\splinter\cookie_manager.py -> build\bdist.win32\egg\splinter
creating build\bdist.win32\egg\splinter\driver
copying build\lib\splinter\driver\djangoclient.py -> build\bdist.win32\egg\splinter\driver
copying build\lib\splinter\driver\element_present.py -> build\bdist.win32\egg\splinter\driver
copying build\lib\splinter\driver\flaskclient.py -> build\bdist.win32\egg\splinter\driver
copying build\lib\splinter\driver\lxmldriver.py -> build\bdist.win32\egg\splinter\driver
creating build\bdist.win32\egg\splinter\driver\webdriver
copying build\lib\splinter\driver\webdriver\chrome.py -> build\bdist.win32\egg\splinter\driver\webdriver
copying build\lib\splinter\driver\webdriver\cookie_manager.py -> build\bdist.win32\egg\splinter\driver\webdriver
copying build\lib\splinter\driver\webdriver\firefox.py -> build\bdist.win32\egg\splinter\driver\webdriver
copying build\lib\splinter\driver\webdriver\phantomjs.py -> build\bdist.win32\egg\splinter\driver\webdriver
copying build\lib\splinter\driver\webdriver\remote.py -> build\bdist.win32\egg\splinter\driver\webdriver
copying build\lib\splinter\driver\webdriver\__init__.py -> build\bdist.win32\egg\splinter\driver\webdriver
copying build\lib\splinter\driver\zopetestbrowser.py -> build\bdist.win32\egg\splinter\driver
copying build\lib\splinter\driver\__init__.py -> build\bdist.win32\egg\splinter\driver
copying build\lib\splinter\element_list.py -> build\bdist.win32\egg\splinter
copying build\lib\splinter\exceptions.py -> build\bdist.win32\egg\splinter
copying build\lib\splinter\meta.py -> build\bdist.win32\egg\splinter
creating build\bdist.win32\egg\splinter\request_handler
copying build\lib\splinter\request_handler\status_code.py -> build\bdist.win32\egg\splinter\request_handler
copying build\lib\splinter\request_handler\__init__.py -> build\bdist.win32\egg\splinter\request_handler
copying build\lib\splinter\utils.py -> build\bdist.win32\egg\splinter
copying build\lib\splinter\__init__.py -> build\bdist.win32\egg\splinter
byte-compiling build\bdist.win32\egg\splinter\browser.py to browser.pyc
byte-compiling build\bdist.win32\egg\splinter\cookie_manager.py to cookie_manager.pyc
byte-compiling build\bdist.win32\egg\splinter\driver\djangoclient.py to djangoclient.pyc
byte-compiling build\bdist.win32\egg\splinter\driver\element_present.py to element_present.pyc
byte-compiling build\bdist.win32\egg\splinter\driver\flaskclient.py to flaskclient.pyc
byte-compiling build\bdist.win32\egg\splinter\driver\lxmldriver.py to lxmldriver.pyc
byte-compiling build\bdist.win32\egg\splinter\driver\webdriver\chrome.py to chrome.pyc
byte-compiling build\bdist.win32\egg\splinter\driver\webdriver\cookie_manager.py to cookie_manager.pyc
byte-compiling build\bdist.win32\egg\splinter\driver\webdriver\firefox.py to firefox.pyc
byte-compiling build\bdist.win32\egg\splinter\driver\webdriver\phantomjs.py to phantomjs.pyc
byte-compiling build\bdist.win32\egg\splinter\driver\webdriver\remote.py to remote.pyc
byte-compiling build\bdist.win32\egg\splinter\driver\webdriver\__init__.py to __init__.pyc
byte-compiling build\bdist.win32\egg\splinter\driver\zopetestbrowser.py to zopetestbrowser.pyc
byte-compiling build\bdist.win32\egg\splinter\driver\__init__.py to __init__.pyc
byte-compiling build\bdist.win32\egg\splinter\element_list.py to element_list.pyc
byte-compiling build\bdist.win32\egg\splinter\exceptions.py to exceptions.pyc
byte-compiling build\bdist.win32\egg\splinter\meta.py to meta.pyc
byte-compiling build\bdist.win32\egg\splinter\request_handler\status_code.py to status_code.pyc
byte-compiling build\bdist.win32\egg\splinter\request_handler\__init__.py to __init__.pyc
byte-compiling build\bdist.win32\egg\splinter\utils.py to utils.pyc
byte-compiling build\bdist.win32\egg\splinter\__init__.py to __init__.pyc
creating build\bdist.win32\egg\EGG-INFO
copying splinter.egg-info\PKG-INFO -> build\bdist.win32\egg\EGG-INFO
copying splinter.egg-info\SOURCES.txt -> build\bdist.win32\egg\EGG-INFO
copying splinter.egg-info\dependency_links.txt -> build\bdist.win32\egg\EGG-INFO
copying splinter.egg-info\requires.txt -> build\bdist.win32\egg\EGG-INFO
copying splinter.egg-info\top_level.txt -> build\bdist.win32\egg\EGG-INFO
zip_safe flag not set; analyzing archive contents...
creating dist
creating 'dist\splinter-0.7.5-py2.7.egg' and adding 'build\bdist.win32\egg' to it
removing 'build\bdist.win32\egg' (and everything under it)
Processing splinter-0.7.5-py2.7.egg
Copying splinter-0.7.5-py2.7.egg to d:\python27\lib\site-packages
Adding splinter 0.7.5 to easy-install.pth file

Installed d:\python27\lib\site-packages\splinter-0.7.5-py2.7.egg
Processing dependencies for splinter==0.7.5
Searching for selenium>=2.53.6
Reading https://pypi.python.org/simple/selenium/
Downloading https://pypi.python.org/packages/d4/0c/8429b64f9035b8db9a30c39a90fa07a460ebc4bd3639b868a1081b80a868/selenium-3.3.1.tar.gz#
Best match: selenium 3.3.1
Processing selenium-3.3.1.tar.gz
Writing c:\users\hp\appdata\local\temp\easy_install-aaaxb3\selenium-3.3.1\setup.cfg
Running selenium-3.3.1\setup.py -q bdist_egg --dist-dir c:\users\hp\appdata\local\temp\easy_install-aaaxb3\selenium-3.3.1\egg-dist-tmp
warning: no files found matching 'selenium\selenium.py'
warning: no files found matching 'LICENSE'
creating d:\python27\lib\site-packages\selenium-3.3.1-py2.7.egg
Extracting selenium-3.3.1-py2.7.egg to d:\python27\lib\site-packages
Adding selenium 3.3.1 to easy-install.pth file

Installed d:\python27\lib\site-packages\selenium-3.3.1-py2.7.egg
Finished processing dependencies for splinter==0.7.5
(三)检验Splinter是否安装成功

在python模式下输入命令:from splinter.browser import Browser,如果没有报错,则说明安装成功!
这里写图片描述

(四)Geckodriver驱动的安装

问题由来,如下图所示:
这里写图片描述
从报出的异常可以看出,火狐Firefox缺少驱动Geckodriver,下面我们来安装这个Geckodriver驱动插件:
适用版本:Firefox 48版本以及以上
下载地址:https://github.com/mozilla/geckodriver/releases,在链接的最下面,我们选择:1.92 MBgeckodriver-v0.15.0-win64.zip进行下载。
这里写图片描述
放置的位置:在Windows当中,将解压缩之后的Geckodriver放置到python安装的根目录(即与python.exe 同一目录)当中,此时Splinter安装完毕。
这里写图片描述
OK,希望对大家有所帮助!

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只懒得睁眼的猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值