splinter如何进行安装,作用及用法是什么
Admin 2022-07-06 群英技术资讯 1009 次浏览
这篇文章主要介绍了splinter如何进行安装,作用及用法是什么相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇splinter如何进行安装,作用及用法是什么文章都会有所收获,下面我们一起来看看吧。 Splinter是一个使用Python测试Web应用程序的开源工具,可以自动化浏览器操作,例如访问URL和与它们的项进行交互。例如,我们使用百度引擎搜索内容,需要再搜索框内输入关键字,再按百度一下即可以搜索想要的内容,使用Splinter可以使用pyhton脚本来实现上述过程。
Splinter的使用需要依赖python环境,因此首先需要装python(python安装可以直接安装anaconda集成环境,网上一搜教程很多~),并且python版本需要是2.7+;以下是Splinter的官网说明:
In order to install Splinter, make sure Python is installed. Note: only Python 2.7+ is supported.
Splinter安装,官网提供了两种版本安装,一般使用稳定版本即可:
pip install splinter # pip工具首先得安装,如果安装anaconda则会自动安装pip
要使用splinter访问浏览器,还需要安装对应的浏览器驱动,这里以chrome为例,由于chrome WebDriver依赖于Selenium2,最终需要安装两个:即Selenium2和chromedriver。
1. Selenium2直接通过pip安装:
pip install selenium
2. 对于chromedriver,首先查看浏览器版本,在chrome浏览器访问:chrome://version/ 。

然后访问http://chromedriver.storage.googleapis.com/index.html,找到对应的版本下载即可。

下载解压后,会得到一个chromedriver.exe文件,按照官网的说法,需要将其配置环境变量。简单的做法,直接将chromedriver.exe文件放在python安装的根目录(即和python.exe放在同一个目录===这是因为python.exe所在的目录肯定配置了环境变量)。到这里,环境配置已经OK了,接着就是写python脚本测试了~
from splinter import Browser
from time import sleep
browser = Browser('chrome') # 创建浏览器实例
browser.visit('https://www.baidu.com') # 访问baidu
# 将关键词填入搜索框 通过wd这个名字找到对应的Elements
browser.fill('wd', 'splinter - python acceptance testing for web applications')
browser.find_by_id('su').click() # 通过id找到点击按钮,并点击
if browser.is_text_present('splinter.readthedocs.io'): # 对响应结果进行处理
print("Yes, the official website was found!")
else:
print("No, it wasn't found... We need to improve our SEO techniques")
sleep(10)
browser.quit() # 关闭浏览器
其中,browser = Browser('chrome')的'chrome'参数是必须的,如果不指定的话,默认选用火狐浏览器,详见官网说明。

结果:


免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要为大家详细介绍一下Python中excel的写入模块- xlsxwriter,并利用该模块实现Excel数据的写入,感兴趣的小伙伴可以了解一下
这篇文章给大家分享的是有关用python绘制棒棒糖样式的图表的内容,对于用python绘制条形图表大家应该都比较熟悉,下面给大家分享是一个直观和美观的棒棒糖样式的图表,感兴趣的朋友就继续往下看吧。
这篇文章主要介绍Matplotlib绘制子图的方式,常用的方式有通过plt的subplot、通过figure的add_subplot和通过plt的subplots,下面我们就来看看怎样绘制子图吧,感兴趣的朋友可以参考。
这篇文章主要介绍了如何利用Python编写一个藏头诗在线生成器,文中的示例代码讲解详细,感兴趣的同学可以跟随小编一起动手尝试一下
这篇文章主要介绍了Python基础之tkinter图形化界面学习,文中有非常详细的代码示例,对正在学习python基础的小伙伴们有非常好的帮助,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008