pythonselenium安装
① 关于python的Selenium框架全解,一篇完整的说明书
目录
安装 selenium 第三方库
下载浏览器驱动:
需要把这些浏览器驱动放入 Python 应用目录里面的 Script 文件夹里面
① 200 多本 Python 电子书(和经典的书籍)应该有
② Python标准库资料(最全中文版)
③ 项目源码(四五十个有趣且可靠的练手项目及源码)
④ Python基础入门、爬虫、网络开发、大数据分析方面的视频(适合小白学习)
⑤ Python学习路线图(告别不入流的学习)
私信我01即可获取大量Python学习资源
每次当selenium启动chrome浏览器的时候,chrome浏览器很干净,没有插件、没有收藏、没有 历史 记录,这是因为selenium在启动chrome时为了保证最快的运行效率,启动了一个裸浏览器,这就是为什么需要配置参数的原因,但是有些时候我们需要的不仅是一个裸浏览器
selenium启动配置参数接收是ChromeOptions类,创建方式如下 :
创建了ChromeOptions类之后就是添加参数,添加参数有几个特定的方法,分别对应添加不同类型的配置项目
常用配置参数:
其他配置项目参数
制作无头浏览器
规避检测
门户网站检测如果是selenium请求的,有可能会拒绝访问。这也是一种反爬机制
实现规避检测
注意:这里只能使用 options 添加
如果有其他的模块要添加,注意要分开添加
元素定位语法
常用语法:
在 element 变成 elements 时,返回符合条件的所有元素组成的数组
控制浏览器大小
浏览器后退,前进
刷新
在搜索框模拟回车操作
在 WebDriver 中, 将这些关于鼠标操作的方法封装在 ActionChains 类提供
ActionChains 类提供了鼠标操作的常用方法:
语法:
想使用selenium中的键盘事件,首先我们必须导入Keys包,需要注意的是包名称Keys首字母需要大写。Keys类中提供了几乎所有的键盘事件包括组合按键如 Ctrl+A、 Ctrl+C 等
使用语法:
其他事件可以通过查看源码获取
显式等待使WebdDriver等待某个条件成立时继续执行,否则在达到最大时长时抛出超时异常
实例:
WebDriverWait类是由WebDirver 提供的等待方法。在设置时间内,默认每隔一段时间检测一次当前页面元素是否存在,如果超过设置时间检测不到则抛出异常
语法:
参数:
如果某些元素不是立即可用的,隐式等待是告诉WebDriver去等待一定的时间后去查找元素。 默认等待时间是0秒,一旦设置该值,隐式等待是设置该WebDriver的实例的生命周期
案例
语法:
alert 里面的方法
WebDriver操作cookie的方法:
参考链接: https://www.jianshu.com/p/773c58406bdb
与普通的在headers里添加 {'Cookies':' '} 不一样的是,此方法需要按照cookie的name,value,path,domain格式逐个cookie添加
通过execute_script()方法执行javaScripts代码来移动滚动条的位置
② python安装selenium时报错CERTIFICATE_VERIFY_FAILED
1.安装python
2.通过python的pip安装selenium
3.安装pycharm
如图,pip安装selenium时,提示没有匹配的版本
通过pip install selenium -vvv查看安装日志,日志如下
日拍凯志来看,是访问selenium链接失败,SSL报错
继续搜扰贺拦索错误信息CERTIFICATE_VERIFY_FAILED
好了,找到答案!使用此命令安装即可!!缓胡!
pip --trusted-host pypi.python.org install selenium
一波三折,真是要死了,继续搜!
找到病友,哈哈,解决方法就不写了,感谢这位仁兄的分享
https://www.cnblogs.com/testway/p/8078920.html
③ 如何搭建python+selenium自动化测试框架
selenium是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium,相因为它相比QTP有诸多有点:
*免费,也不用再为破解QTP而大伤脑筋
*小巧,对于不同的语言它只是一个包而已,而QTP需要下载安装1个多G的程序。
*这也是最重要的一点,不管你以前更熟悉C、java、ruby、python、或都是C#,你都可以通过selenium完成自动化测试,而QTP只支持VBS
*支持多平台:windows、linux、MAC,支持多浏览器:ie、ff、safari、opera、chrome
*支持分布式测试用例的执行,可以把测试用例分布到不同的测试机器的执行,相当于分发机的功能。
关于selenium的基础知识与java平台的结合,我之前写过一个《菜鸟学习自动化测试》系列,最近学python,所以想尝试一下selenium的在python平台如何搭建;还好这方法的文章很容易,在此将搭建步骤整理分享。
搭建平台windows
准备工具如下:
-------------------------------------------------------------
下载python
-------------------------------------------------------------
如果你是新学python,哪果你没有要用的包是必须依赖于pyhton2.x 的,那么请毫不犹豫的选择python3.5吧!
window安装步骤:
1、下载python安装。
又报了个错:
Chromeversionmustbe>=27.0.1453.0 (Driverinfo:chromedriver=2.0,platform=WindowsNT5.1SP3x86)
说我chrome的版本没有大于27.0.1453.0,这个好办,更新到最新版本即可。
安装IEdriver
在新版本的webdriver中,只有安装了iedriver使用ie进行测试工作。
iedriver的下载地址在这里,记得根据自己机器的操作系统版本来下载相应的driver。
暂时还没尝试,应该和chrome的安装方式类似。
记得配置IE的保护模式
如果要使用webdriver启动IE的话,那么就需要配置IE的保护模式了。
把IE里的保护模式都选上或都勾掉就可以了。
④ 解决python2.7无法安装selenium的问题
安装Selenium时,遇到如下的提示信息:
--You are using pip version 9.0.1, however version 19.0.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.--
按照提示信息使用 pip install --update pip 报错。
折腾半天也没有找到解决办此兄法(卸载python2.7比困好较繁琐懒得弄汪扒铅),于是想着再安装一个python3.7,
安装成功之后,升级命令使用 pip3 install selenium
这里的pip3,指定了python3.7下的最新版本19.0.3工具,安装成功
⑤ selenium安装并导入pycharm
1.python的pip安装,命令pip install selenium
2.检查是否成功安装
打开pycharm-->File-->Settings-->Project:-->Project Interpreter-->"+"导入selenium库
搜索selenium可以查好盯绝找则吵到版本相关的描述,并可以友姿成功导入。
⑥ Mac系统python3.8中安装selenium
Macbook pro默圆首迟橘李认python是2.7.10版本,安装python3.8后,再安装selenium
步骤一:打开命令窗口,输入 cd /usr/local/bin 其中3.8即安装在此目录
输入pip3 install selenium 如下
虽然报了警告,但芹凯不影响使用
步骤二:重新打开pycharm 设置
⑦ 怎么用python做自动化测试
这里以web自动化测试为例,简单介绍一下如何使用python进行web自动化测试,主要用到selenium这个框架,实验环境win10+python3.6,主要内容如下:
1.首先,安装selenium框架,这个直接在cmd窗口输入命令“pipinstallselenium”就行,如下,安装非常快:
2.安装完成后,还需要安装浏览器驱动程序,不然直接运行程序会报错,以谷歌浏览器chrome为例,需要下载chromedriver驱动程序,如下,这里chromedriver的版本必须要与自己平台浏览器的版本匹配:
下载完成后,是一个zip压缩包,里面就一个chromedriver.exe文件,这里需要将这个文件复制到python安装目录下,如下:
3.最后,我们就可以进行selenium框架测试了,测试代码如下,非常简单,创建一个webdriver,如果能正常打开对应网页,则说明selenium安装成功:
之后就可以直接定位相关元携余素,进行web自动化测试了,主要方法如下(共有8种),辩洞滚分别是id、name、classname、tagname、linktext、partiallinktext、xpath和cssselector,这里可以自行测试,相关资料非常丰富:
至此,我们就完成了pythonweb自动化测试框架selenium的安装和简单使用。总的来说,整个过程非常简单,只要你有一定的python基础,熟悉一下上面的安装过程,很快就能搭建好本地selenium自动化测试框架,网上也颤芹有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。
⑧ 如何在python下安装selenium
不知道你是linux 还是 windows 两种通用的方法可用命令直拆岩接自动安装
如果你安装了pip 使用命令:pip install selenium
如果你安装了setuptools 使用命令:easy_install selenium
如果你两个都没装 建议你装一下 因为以后用的话会很方便 很好装的
把这个下载纳尺下来 解压之后 用命令cd到该文件夹下 运行命令旅茄御:python setup.py install
不是很新的版本 你可以去官网上下载最新版本的来用
⑨ Selenium 之 Mac 环境下 Python 安装 selenium 踩坑记录
作为一个Python初级菜鸟 ,以下是我Mac 环境下使用Python 安装selenium 的踩坑记录。
研究了一圈发现pip 安装中丛 是不需要在Python环境下输入。
用pip安装时都要在cmd命令行里启动的,而在卖好樱python中无法运行。
退出python运行环境就再执行pip可以了。
然后cmd 直接输入 pip install selenium
遇到了第二个问题..
2 . cmd 内直接输入 pip install selenium 报错: pip command not found
经网络得知 :pip是python的包管理工具,在Python的安装包中,easy_install.py是默认安装的,而pip需要我们手动安装。
输入 sudo easy_install pip 安装。
安装完之后 再输入 pip install selenium
遇到了第三个问题..
大概就是说需要升级Python2,但其实我已经安装过了Python3。
然后又网络了一下,才知道是我需要安装Python3 环境下的pip 包..
Python2 下的pip安装:
打开终端: sudo easy_install pip
Python3 下的pip安装:
打开终端: curl https://bootstrap.pypa.io/get-pip.py|python3
安袜中装完后,查看版本
pip --version
环境都准备好了,可以安装selenium 了。输入 pip install selenium
⑩ 如何在python中使用selenium
1、下载Python2.7版本,默认运行安装即可;
2、安装完成之后,设置Python环境变量C:\Python27(操作步骤: 电脑->属性->高级->环境变量->系统变量中的PATH为:变量值: ;C:\Python27 )
3、在python的官方网站上可以找到SetupTools的下载,解压安装安装即可;
4、当安装SetupTools之后,就可以在python安装目录下看到Script目录,
5、同样在变量中加入 path:C:\Python27\Scripts,
6、打开cmd命令行,将目录切换到C:\Python27\Scripts下,输入命令“easy_install pip“安装pip;
7、安装成功pip之后,执行pip install -U selenium 进行下载安装最新selenium的版本。