Selenium
Selenium
王怕怕升职记
测试是一种爱好。
展开
-
【Python+Selenium】使用send_keys上传文件,自动化测试在博客园自动发布博客
在学习博客园“叁藏法师”老师的《自动化测试基础篇--Selenium文件上传send_keys》文章后,根据内容也编写了一遍代码,并根据个人理解不同,更新了一下。实现以下几个功能:1.登录。(滑动验证,仍然需要手动)2.隐式等待方法3.为避免博客标题重复,使用了datetime模块4.博客园上传图片是input控件,所以用send_keys即可上传图片5.上传图片的控件是新弹窗...原创 2020-04-15 17:05:59 · 836 阅读 · 1 评论 -
【Python】使用Selenium进行数据参数化,使用TXT或代码数据进行自动化测试。
keyword的数据可以来源list,也可以来源TXT如果是多个参数,可以使用字典格式的数据,进行赋值。当来源TXT的时候,需要提前新建新建并写入数据。from selenium import webdriverimport time# keyword的数据可以来源list,也可以来源TXT# 当使用TXT的时候,使用open方法打开文件,然后readlines读取每一行数据...原创 2020-03-27 17:49:51 · 557 阅读 · 0 评论 -
【Selenium实例学习】根据腾讯课程免费课,学习12306自动抢票功能的代码实践
在腾讯课程看了一节免费课,感觉讲得很好,所以就根据课程将过程写了下来,中间也遇到很多坑。具体都写到注释里了。遇到的问题:在input回车时,提示SyntaxError: unexpected EOF while parsing,未成功解决,希望有大神帮忙,谢谢。# _*_ coding:utf-8 _*_# 从selenium引入webdriver驱动from seleniu...原创 2020-01-26 19:06:22 · 237 阅读 · 1 评论 -
【Selenium】Xpath的几种写法,其实很容易。使用Xpath定位,根据12306的选择车票进行学习
Xpath的写法比较复杂,如果不经常使用,学会了一段时间后就会忘记。博主初学时还是用的FireFox的2个小插件,后来谷歌浏览器自带“复制Xpath”功能,就更完全不会了。最近在学习一个例子“12306抢票”用到了Xpath,所有这里把学习到的知识记录下来。网址:https://kyfw.12306.cn/otn/leftTicket/init,实现目标:1.查询二等座有票的车次...原创 2020-01-25 21:02:47 · 1642 阅读 · 0 评论 -
【Selenium】使用CSS定位页面元素,根据12306、百度等几个案例来进行学习
有些代码因为不够规范,可能很多元素没有id、name,用xpath是一个好的方式。实际上CSS也不错,多学会一种定位方式,你的代码之路就越通畅。一定要确定CSS地址可定位,且唯一常见符号: #表示 id选择器.表示 class选择器>表示子元素,层级CSS地址可以在浏览器的Console例输入 $$("CSS地址")->回车,如果是唯一的,就可以使用。如果是多...原创 2020-01-14 10:01:23 · 518 阅读 · 0 评论 -
【Selenium】通过Select模块,处理下拉框选择的控件。
用Selenium操作浏览器时,如果是input,我们可以用id、name、css等进行定位。<input type="text" id="fromStationText" class="inp-txt inp_selected" value="" name="leftTicketDTO.from_station_name">但是当控件是下拉框时,就不是input了,需要通过...原创 2020-01-13 16:25:21 · 576 阅读 · 0 评论 -
【Selenium实例学习】使用我司的门户网址,进行登录和提交订单
在我实际操作的过程中,发现网站这个功能并不适用于自动化,原因如下:1.流程中非常受网速、页面加载等多方面因素的影响2.很多地方由于种种原因无法定位到3.中间很多逻辑判断、必填项、限制等无法验证。4.如果当增删改字段,那么这个脚本就废弃掉了。另外,我这边编写的只是最初级的代码,还不涉及到参数化、框架等。不知道真正的自动化能应用在什么功能上。# _*_ codin...原创 2019-10-06 21:50:42 · 201 阅读 · 0 评论 -
【Selenium实例学习】打开百度->搜索->并进入第一条记录中
# _*_ coding:utf-8 _*from selenium import webdriverimport timedriver=webdriver.Chrome()#全屏driver.maximize_window()time.sleep(1)#打开百度,搜索关键词,并点击搜索结果第1个driver.get('http://www.baidu.com')dr...原创 2019-10-03 18:35:13 · 2092 阅读 · 2 评论 -
【Selenium实例学习】重温:打开Chrome浏览器,输入网址。
# _*_ coding:utf-8 _*# selenium是自动化工具,webdriver是网页操作的一些方法,二者结合才可以进行自动化操作网页from selenium import webdriver#引入time,因为操作过程时有时很快,需要加入等待import time# 引入Chrome浏览器,需要根据电脑的Chrome版本来安装对应的驱动程序driver=webd...原创 2019-09-30 15:02:37 · 554 阅读 · 0 评论 -
继续学习虫师的测试技能,加油。
Beautiful is better than ugly. 优美胜于丑陋Explicit is better than implicit. 明了胜于晦涩Simple is better than complex. 简单胜过复杂Complex is better than complicated. 复杂胜过凌乱Flat is better than neste...原创 2019-09-25 18:34:21 · 195 阅读 · 0 评论 -
python+selenium,打开163邮箱,切换iframe框架,并打印成功断言+截图保存
# -*- coding: utf-8 -*- # 声明字符编码import time # 引入时间from selenium import webdriver # 导入seleniumdriver = webdriver.Chrome() # 连接chrome浏览器driver.maximize_window() # 浏览器最大化url1 = "http://mail.16...原创 2018-08-30 17:20:36 · 1007 阅读 · 0 评论