Selenium+Python自动化测试环境搭建和搭建过程遇到的问题解决
环境搭建:
第一步:安装Python
按照如图提示安装,并且配置环境变量(安装时候选中pip会自动安装Python的包管理工具 pip,推荐选择“Add exe to path”,将会自动添加Python的程序到环境变量中)

查看python是否安装成功:打开cmd 输入python,如下图说明安装成功

第二步:安装基于Python的Selenium包
打开cmd,进入到目录: D:\setup\Python\Scripts(根据自己的安装目录选择 Python的Scripts)
然后敲入命令: pip install selenium 结果如下图说明安装成功

检查Selenium是否安装成功
方法1:使用命令”pip show selenium”可以看到当前系统中安装的版本信息,如图所示即为安装成功

方法2:在IDLE中输入下图中的命令(箭头所指),回车后显示以下内容就可以判断硒安装成功了。

第三步:安装PyCharm(Python的ide,步骤略)
第四步:检查安装好的环境是否能进行自动化测试
写一个简单的Python的自动化脚本,(代码要实现的功能是打开的Firefox浏览器,输入百度的网址,打开百度界面,在百度搜索框中输入“Selenium2”关键字,然后点“百度一下”按钮搜索出结果,然后自动关闭浏览器)
from selenium import webdriver driver = webdriver.Firefox()
driver.get("http://www.baidu.com") driver.find_element_by_id("kw").send_keys("selenium2")
driver.find_element_by_id("su").click()
driver.quit()
步骤:
1.新建一个的Python脚本文件,必须以的.py为后缀,这是的Python脚本文件的固有后缀名
2.复制粘贴上面的代码,或者自己动手敲进去,自动动手敲可以加深印象
3.运行,运行结果是:电脑自动打开的Firefox浏览器,输入百度的网址,打开百度界面,在百度搜索框中输入“Selenium2”关键字,然后点“百度一下”按钮搜索出结果,然后自动关闭浏览器,
出现的问题总结:
1. 如果不是用PyCharm,只是用记事本在桌面新建了.py文件,会遇到打不开.py的问题
解决:打开cmd 输入 python 你的.py文件路径 点击回车即可
2. 运行后报错如图

解决:可能是文件中有中文的字符或者空格,建议不要直接复制粘贴,自己最好手写,保证没有中文字符,空格等出现即可
3.运行后报错如图:

解决:需要重新下载一个驱动文件,文件名为“geckodriver.exe”,下载后将其路径配置在路径变量中。或者直接把文件拷贝到Python安装目录下
geckodriver.exe的下载路径:https://github.com/mozilla/geckodriver/releases
将解压的文件拷贝到Python目录

4.使用PyCharm编写程序时from selenium import webdriver报错: 无法导入selenium webdriver
错误截图:

解决:在pycharm里配置python环境,在pycharm中,打开File/settings,设置 python.exe路径

5.定位元素时报错(定位带空格的class属性)

解决:既然知道class属性有空格是多个属性了,那定位的时候取其中的一个就行(并且要唯一),改成:
driver.find_element_by_class_name("btn-block").click()即可 或者btn.btn-primary.btn-lg.btn-block 空格用.代替
安装过程和问题总结如上,备忘。
文章参考博客:https://blog.csdn.net/youxianzide/article/details/81451633 感谢作者总结
Selenium+Python自动化测试环境搭建和搭建过程遇到的问题解决的更多相关文章
- selenium + python 自动化测试环境搭建
selenium + python 自动化测试 —— 环境搭建 关于 selenium Selenium 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操 ...
- selenium + python自动化测试环境搭建
selenium的在python平台的搭建: 搭建平台windows 准备工具如下: --------------------------------------------------------- ...
- selenium + python自动化测试环境搭建--亲测
环境准备: 1.下载所学安装包: setuptools https://pypi.python.org/packages/2.7/s/setuptools/ selenium https://pypi ...
- 【转】Windows下selenium+python自动化测试环境搭建
原文链接:http://www.cnblogs.com/test-of-philosophy/articles/4322918.html 搭建平台:windows 1.安装python,下载地址:ht ...
- 【python】selenium+python自动化测试环境搭建
参考资料: http://www.cnblogs.com/fnng/archive/2013/05/29/3106515.html http://www.easonhan.info/python/20 ...
- selenium+python自动化测试-环境搭建
firefox浏览器打不开的解决办法: 1.确认将geckodriver拷贝到Firefox安装目录 2.将安装目录添加到Windows的path里 3.重启IDE
- selenium+python爬虫环境搭建
前言: 准备使用selenium爬取网站数据,先搭建selenium+python爬虫环境搭建 系统环境: 64位win10系统,同时装python2.7和python3.6两个版本,IDE为pych ...
- Selenium终极自动化测试环境搭建(二)Selenium+Eclipse+Python
Selenium终极自动化测试环境搭建(二)Selenium+Eclipse+Python 前面举例了Selenium+Eclipse+Junit+TestNG自动化测试环境的搭建,在前一篇的基础上, ...
- Selenium + Nightwatch 自动化测试环境搭建
首先要安装 Java 7 或更高 ,(http://www.oracle.com/technetwork/java/javase/downloads/index.html) 并且 java 命令可正常 ...
随机推荐
- sql server 2008 身份验证失败 18456
双击打开后加上 ;-m 然后以管理员方式 打开 SQLSERVER 2008 就可以已window身份登录 不过还没有完 右键 属性 =>安全性 更改为 sql server 和 ...
- PFX文件提取公钥私钥
jks是JAVA的keytools证书工具支持的证书私钥格式.pfx是微软支持的私钥格式. cer是证书的公钥. 如果是你私人要备份证书的话记得一定要备份成jks或者pfx格式,否则恢复不了. 简单来 ...
- HTML5中的Canvas详解
什么是Canvas HTML5 <canvas> 元素用于图形的绘制,通过脚本 (通常是JavaScript)来完成.<canvas> 标签只是图形容器,您必须使用脚本来绘制图 ...
- 【正则表达式】用js实现千位分隔符,怎么实现?
(?=pattern) 正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串.这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用.例如,'Windows (?=95|98|NT| ...
- 20145236《网络对抗》进阶实验——Return-to-libc攻击
20145236<网络对抗>进阶实验--Return-to-libc攻击 基础知识 Return-into-libc攻击方式不具有同时写和执行的行为模式,因为其不需要注入新的恶意代码,取而 ...
- OpenCV——Brisk特征检测、匹配与对象查找
检测并绘制特征点: #include <opencv2/opencv.hpp> #include <opencv2/xfeatures2d.hpp> #include < ...
- Flask 入门一( flask 框架和 flask-script 库)
Flask 入门一( flask 框架 和 flask-script 库) 一.Flask框架: 1.简介 Flask是一个非常小的Python Web框架,被称为微型框架:只提供了一个稳健的核心,其 ...
- ZOJ 4016 Mergeable Stack(利用list模拟多个栈的合并,STL的应用,splice函数!!!)
Mergeable Stack Time Limit: 2 Seconds Memory Limit: 65536 KB Given initially empty stacks, ther ...
- kettle学习笔记(六)——kettle转换步骤
一.概述 转换步骤分类: 1. 增加新的列 2. 字符串处理 3. 行列变换 4. 排序/排重/字段选择 5. 其他转换步骤 二.增加新的列 1.增加常量列 增加一列常量的列 其它增加列的操作大同小异 ...
- 20155206 Exp5 MSF基础应用
20155206 Exp5 MSF基础应用 基础问题 . 用自己的话解释什么是exploit,payload,encode . exploit:这个词本身只是利用,但是它在黑客眼里就是漏洞利用.有漏洞 ...