这是18年的文章,最新的selenium已经升级到selenium3了,当然,内中的逻辑其实是一样。

从这周开始学习自动化测试,采用selenium2,目标是在本月学习到appium,并测试公司的真实APP项目。

系统环境:win10

语言:python3.6.4

工具:selenium2

IDE: python IDLE

浏览器(需下载相对应的webdriver):

IE11

Chrome65.0.3325.146

Firefox58

Windows下载安装python

基础书籍是虫师的selenium2自动化测试实战(基于python语言)。

在安装python的时候一定要自定义,然后选择add path,否则需要手工添加环境变量

安装好后,打开cmd,输入 python,显示版本情况,说明安装成功。

python3.6.4已经默认安装了pip,在cmd中使用pip install selenium安装selenium。

IE11的Webdriver下载:

Chrome65.0.3325.146的webdriver驱动下载:

Firefox58的webdriver驱动下载

将驱动放到安装目录下的scripts文件夹下,我的路径是C:PythonPython36Scripts

测试代码:打开浏览器,跳转百度,搜索selenium2

conding=unicode

from selenium import webdriver

from selenium.webdriver.common.keys import Keys

import sys

加载

driver = webdriver.Firefox()

driver = webdriver.Chrome()

driver = webdriver.Ie()

打开百度

driver.get("http://www.baidu.com")

搜索Selenium2

try:

kw = driver.find_element_by_id("kw")

su = driver.find_element_by_id("su")

except:

print ('element does not exist')

print("kw is " , kw.is_enabled() ) #判断元素是否有效

assert "百度" in driver.title

kw.send_keys('selenium2')

su.click()

退出

driver.quit()

geckodriver

使用以上代码,火狐毫无问题

IEDriverServer 报错

driver = webdriver.Ie()

driver.get("http://www.baidu.com")

以上代码报This is the initial start page for the WebDriver server

解决方法:将ie浏览器安全下所有选项的"启动保护模式”全部不勾选

接着又碰到一个错误:Unexpected error launching Internet Explorer. Browser zoom level was set to 200%. It should be set to 100%

调整IE右下角的缩放比就好了,回到100%才行,真坑

以上问题解决后,接下去的代码正常打开,无问题

chromeDriver 报错

使用以上代码只能打开百度窗口,但是在kw.send_keys时却报错。

至今没有解决。不知道有没有人遇到,无语了。

欢迎关注我的公众号:姚毛毛的博客

这里有我的编程生涯感悟与总结,有Java、Linux、Oracle、mysql的相关技术,有工作中进行的架构设计实践和读书理论,有JVM、Linux、数据库的性能调优,有……

有技术,有情怀,有温度

欢迎关注我:姚毛毛& 妖生

python小白从哪来开始-小白学python(1)——从selenium开始相关推荐

  1. Python入门教程:很多人推荐学 Python 入 IT ,如果学完 Python 找不到工作怎么办...

    Python入门教程:很多人推荐学 Python 入 IT ,但是如果学完 Python 找不到工作怎么办,这也是很多人担心的问题. 很多人推荐通过学习 Python 入行 IT 一是因为 Pytho ...

  2. python从零开始学习网站-7天从零开始学Python

    互联网高度发展的今天,相信我们都知道人工智能.数据分析.云计算.区块链等热门词汇.因此让更多的人了解到编程的巨大作用.在各种编程语言中,Python因为其简单易学.应用广泛的特点成为炙手可热的编程语言 ...

  3. 学python能做什么类型的工作-学Python要先学什么?Python入门方法

    学Python要先学什么?对于零基础的学员来说没有任何的编程基础,应该学习Python基础:计算机组成原理.Python开发环境.Python变量.流程控制语句.高级变量类型.函数应用.文件操作.面向 ...

  4. 用python画小黄人步骤图-学Python画画:应用Turtle库画一个蠢萌的小黄人

    学Python画画:应用Turtle库画一个蠢萌的小黄人 前言: 还记得小黄人哪只蠢萌蠢萌的单眼小黄人?就是喜欢做什么事都喜欢逞能的那只,下面用Python来实现一下,正在逃跑的小黄人.进群:7003 ...

  5. python wx窗口无法关闭_菜鸟学Python,双手奉上老司机给上路新手总结的Python实战问题…...

    针对Python这一话题每天后台都会有不少小伙伴提出问题,下面我就将这些问题进行汇整,产出"Python实战问题篇",我认为这些问题非常具有代表性,希望可以帮到大家. 第一类问题: ...

  6. python语言怎么用-Python语言应用解析,如何入门学Python?

    Python在机器学习人工智能领域非常流行,可以说是算法工程师的标配编程语言.Python语言广泛应用在web开发.大数据开发.人工智能开发.机器学习.后端开发等领域之中,近几年Python语言的趋势 ...

  7. 学python可以做什么职业好-业余学Python能做什么?对职业发展有什么帮助?

    业余学Python能做什么?一般来说,Python有Web开发.数据科学和脚本三大应用.无论对于零基础小白,还是已经工作想要提升自己的在职人员,学好这些内容都会对职业发展有着重要作用.下面小编将详细为 ...

  8. 小甲鱼python课后题答案_小甲鱼python视频教程下载|小甲鱼零基础学python视频教程附习题答案_ - 极光下载站...

    小甲鱼零基础学python视频教程下载,最完整的小甲鱼python语言学习视频来啦,想要学习python语言的小白们不妨点击观看视频在下学习吧! Python语言介绍 Python是一种面向对象的解释 ...

  9. python基础入门(Peak带你学python)

    带你学python Peak带你学python 基础语法知识 print函数 转义字符 进制转换 保留字和标识符 变量 数据类型 数据类型转换 注释 input函数 运算符 运算符优先级 布尔值 if ...

  10. python目前有多少库文件_必学Python库 你知道多少?

    Tkinter---- Python默认的图形界面接口. Tkinter是一个和Tk接口的Python模块,Tkinter库提供了对Tk API的接口,它属于Tcl/Tk的GUI工具组.Tcl/Tk是 ...

最新文章

  1. HtmlAgilityPack 总结(一)
  2. ORACLE11G 将dataguard的rman备份恢复到测试环境的单机oracle中的详细过程
  3. Linux 与win双系统时间不统一的解决方法
  4. Git复习(八)之快速理解Git结构
  5. 02_混淆矩阵、准确率(Accuracy)、精确率(Precision)、召回率(Recall)、F值(F-Measure) +Roc曲线和PR曲线+sklearn中分类模型评估API+ 自己补充整理
  6. 使用Harbor配置Kubernetes私有镜像仓库
  7. 配置kafka Server
  8. C#中的多线程:如何将函数名称传递给另一个函数来启动新线程?
  9. spring注解@Lazy
  10. MATLAB 的 colormap 函数详解
  11. 阿里云服务(四)—云数据库RDS
  12. 新近出现的恶意软件:Visal.B
  13. IT:后端进阶技术路线图(初级→中级→高级)、后端开发工程师(技术方向分类之后台业务开发/中间件/内核/分布式架构)基础知识简介、技术路线/技术趋势指南(如何选择自己的技术方向)之详细攻略
  14. model.named_parameters()与model.parameters()
  15. 获取webservice(wsdl)数据包
  16. java多线程编程学习路线
  17. Java 机内码 String 转化
  18. APP稳定性测试利器 Monkey介绍、实战使用、日志分析
  19. matlab 肤色识别,MATLAB肤色检测.doc
  20. 【王喆-推荐系统】模型篇-(task7)DeepFM处理交叉特征

热门文章

  1. 泛微oa系统什么框架_泛微移动办公OA系统走进江苏国曜信息科技有限公司
  2. 华为lab-rs-v1-2.3_OSPF基础
  3. Vmware 安装centos7与网络配置
  4. [No000011A]Office Excel设置显示日期与星期
  5. spring data mongodb CURD
  6. [iOS]UIDynamicAnimator动画
  7. Teradata 和Greenplum 的讨论
  8. Sharpmap AjaxMapControl 分析
  9. Bailian2887 能被3,5,7整除的数【入门】
  10. CCF NOI1017 价格查询