环境搭建:

第一步:安装Python 

网址:https://www.python.org/

按照如图提示安装,并且配置环境变量(安装时候选中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自动化测试环境搭建和搭建过程遇到的问题解决的更多相关文章

  1. selenium + python 自动化测试环境搭建

    selenium + python 自动化测试 —— 环境搭建 关于 selenium Selenium 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操 ...

  2. selenium + python自动化测试环境搭建

    selenium的在python平台的搭建: 搭建平台windows 准备工具如下: --------------------------------------------------------- ...

  3. selenium + python自动化测试环境搭建--亲测

    环境准备: 1.下载所学安装包: setuptools https://pypi.python.org/packages/2.7/s/setuptools/ selenium https://pypi ...

  4. 【转】Windows下selenium+python自动化测试环境搭建

    原文链接:http://www.cnblogs.com/test-of-philosophy/articles/4322918.html 搭建平台:windows 1.安装python,下载地址:ht ...

  5. 【python】selenium+python自动化测试环境搭建

    参考资料: http://www.cnblogs.com/fnng/archive/2013/05/29/3106515.html http://www.easonhan.info/python/20 ...

  6. selenium+python自动化测试-环境搭建

    firefox浏览器打不开的解决办法: 1.确认将geckodriver拷贝到Firefox安装目录 2.将安装目录添加到Windows的path里 3.重启IDE  

  7. selenium+python爬虫环境搭建

    前言: 准备使用selenium爬取网站数据,先搭建selenium+python爬虫环境搭建 系统环境: 64位win10系统,同时装python2.7和python3.6两个版本,IDE为pych ...

  8. Selenium终极自动化测试环境搭建(二)Selenium+Eclipse+Python

    Selenium终极自动化测试环境搭建(二)Selenium+Eclipse+Python 前面举例了Selenium+Eclipse+Junit+TestNG自动化测试环境的搭建,在前一篇的基础上, ...

  9. Selenium + Nightwatch 自动化测试环境搭建

    首先要安装 Java 7 或更高 ,(http://www.oracle.com/technetwork/java/javase/downloads/index.html) 并且 java 命令可正常 ...

随机推荐

  1. innodb_locks_unsafe_for_binlog分析

    mysql数据库中默认的隔离级别为repeat-read. innodb默认使用了next-gap算法,这种算法结合了index-row锁和gap锁.正因为这样的锁算法,innodb在可重复读这样的默 ...

  2. IBM ServerGuide引导盘全系列下载网址

    IBM ServerGuide引导盘全系列下载网址 官网链接 https://www.ibm.com/support/home/docdisplay?lndocid=SERV-GUIDE v9.30 ...

  3. 汇编语言debug命令与指令机器码

    一.debug命令 二.标志信息 -r用这个指令,得到的信息右下角: NV UP EI PL NZ NA PO NC 这些符号代表的就是标志寄存器里常用标志位的值.这个是符号值对应表: 溢出标志OF( ...

  4. Shell 脚本合集

    0. 说明  Shell 脚本合集 1. xcall.sh xcall.sh 编写为了为了同时对多台服务器进行操作,编写完成之后,将其发送到 /usr/local/bin 下 #!/bin/bash ...

  5. MySQL基础之 标准模式通配符

    MySQL标准魔兽通配符 作用:在搜索数据库中的数据时,SQL通配符可以替代一个或多个字符 注意:标准模式SQL通配符必须与LIKE运算符一起使用 1.%  通配符 作用:匹配一个或多个字符. 找出以 ...

  6. Q矩阵输出

    程序启动时: 1.Q矩阵在InitQX中对角阵赋初值为0.25,GPS卫星数6 2.Q矩阵初值在初始化时由GetBL获得,改变Q对角阵 Q初值第0个卫星 10000000000.000 X初值第0个卫 ...

  7. beta冲刺————第五天(5/5=1)

    今天的主要内容是前后端的对接: 通过前几天的对接,我们发现后端传给前端内容是可以很完美的显示出来的,说明文章格式以及一些默认规则都是OK的. 然后就是前端从云服务器上面接受到文章的具体内容,在这一个环 ...

  8. 2017 SDN第一次作业

    (1)我会选择的,因为网络现在越来越重要,各行各业都离不开网络,这个方向可以适合各种岗位,感觉比较容易就业.但选这个课是为了多学一点东西,没想太多,嘎嘎嘎. (2)SDNLAB,是一个SDN的大的中文 ...

  9. 1.js基础(以通俗易懂的语言解释JavaScript)

    1.JavaScript组成: ECMAScript: 解释器.翻译 -->几乎没有兼容问题 DOM: Document Object Model -->有一些操作不兼容 BOM: Bro ...

  10. Docker 安装 - Docker 与前端(一)

    Docker 是一个开源的容器引擎,可以方便的对容器进行管理.作为一种新兴的虚拟化方式,跟传统的虚拟化方式相比具有众多优势.<Docker 遇见前端>系列文章,旨在记录如何通过 docke ...