随笔分类 - python+selenium3
摘要:第一步:定位红色框中的代码和元素 1.1、定位单选按钮女:ele_nv=driver.find_elements_by_xpath("//div[@class=\"ivu-form-item-content\"]/div/label[1]/span") 1.2、判断元素是否选中:print(ele_
阅读全文
摘要:经常有小伙伴问,如何判断一个元素是否存在,如何判断 alert 弹窗出来了,如 何判断动态的元素等等一系列的判断,在 selenium 的 expected_conditions 模 块收集了一系列的场景判断方法,这些方法是逢面试必考的!!! expected_conditions 一般也简称 EC
阅读全文
摘要:引言: 当你觉得你的定位没有问题,但是却直接报了元素不可见,那你就可以考虑是不是因为程序运行太快或者页面加载太慢造成了元素不可见,那就必须要加等待了,等待元素可见再继续运行程序; 正文: 1.强制等待(sleep) 设置等待最简单的方法就是强制等待,其实就是time.sleep()方法,不管它什么情
阅读全文
摘要:前言:有的日期控件可以输入日期,有的不可以手动输入,对于不可以输入的日历控件,需要先用 js 去掉 readonly 属性,然后直接输入日期文本内容 1、日历控件,以12306为例 2、手动去掉readonly,双击readonly,删除掉,出发日期中就可以手动输入内容了,如下图: 3、js去掉re
阅读全文
摘要:前言:通常在做断言之前,都要先获取界面上元素的属性,然后与期望结果对比。本篇介绍几种常见的获取元素属性方法。 1、获取页面title:driver.title,断言时用于判断页面是否打开 2、获取元素的文本内容:element .text 3、获取元素的标签属性:element.tag_name 4
阅读全文
摘要:一、单选按钮和复选框单选、多选 和普通元素定位一样 二、复选框全选 复选框的 type=checkbox checkboxs = driver.find_elements_by_xpath(".//*[@type='checkbox']") for i in checkboxs: i.click()
阅读全文
摘要:一、alert提示框 1.先用 switch_to_alert()方法切换到 alert 弹出框上 2.可以用 text 方法获取弹出的文本 信息 3.accept()点击确认按钮 4.dismiss()相当于点右上角 x,取消弹出框 二、confirm确认框 1.先用 switch_to_aler
阅读全文
摘要:一、认识下拉框 上图红色框中的代码就是select下拉框代码:可看见select标签属性和5个选项option 二、select下拉框中的元素定位 1、selenium 提供了 Select 模块,select提供了3种方法定位下拉框元素: select_by_index(index) select
阅读全文
摘要:前言:有些页面的链接打开后,会重新打开一个窗口,对亍返种情冴,想 在新页面上操作,就得先凿换窗口了。获叏窗口的唯一标识用句柄表示, 所以叧需要凿换句柄,我们就能在多个页面上灵活自如的操作了 一、认识多窗口 1、打开https://www.hao123.com,点击“人民网”,会多出一个窗口标签,如下
阅读全文
摘要:一、简单操作 1.点击(鼠标左键)页面按钮:click() 2.清空输入框:clear() 3.输入字符串:send_keys() 4.send_keys()如果是収送中文的,前面需加 u,如:u"中文",因为这里是输入windows 系统,windows 系统是 GBK 编码,我们的脚本是 utf
阅读全文
摘要:一、截取图片验证码from selenium import webdriver from PIL import Image # 先要安装:pip install Pillow driver=webdriver.Chrome() driver.get("http://10.9.17.240:8080/#/login") driver.save_screenshot("d:/before.png")
阅读全文
摘要:文件上传是web页面上很常见的一个功能一般分两个场景: 一、一种是input标签,这种可以用selenium提供的send_keys()方法轻松解决 二、另外一种是非input标签实现起来比较困难,可以借助autoit工具或者SendKeys第三方库。 1 Autolt 需要去调用其生成的.au3或
阅读全文
摘要:一、使用fiddler抓取登录的http请求获取登录后的token from selenium import webdriverdriver=webdriver.Chrome() #注意:url为登录成功后的地址,而不是登录前 driver.get("http://139.199.115.28:80
阅读全文
摘要:应用场景:当页面上的元素超过一屏后,待操作的元素在页面可视区域外时,是不能直接定位到,会报元素不可见错误:is not clickable at point!! 解决办法:要将待操作的元素滚动到可视区域当中,这时候需要借助滚动条来拖动屏幕,使被操作的元素显示在当前的屏幕上。 滚动条是无法直接用定位工
阅读全文
摘要:from selenium import webdriver driver=webdriver.Chrome() driver.get("http://127.0.0.1:1080/webtours/") driver.switch_to.frame("body") #通过name切换到第一层fra
阅读全文
摘要:一、web页面元素定位工具介绍 1、打开google浏览器,按F12进入开发者模式,如下图: 2、用鼠标点击下图红色框中的箭头——然后鼠标移动到web页面的元素上(此处为百度框),会自动定位到对应的html代码,如下图: 二、web页面元素的8种定位方法: 1、通过元素的id属性来定位元素——id是
阅读全文
摘要:一、selenium环境搭建(代码——驱动程序——浏览器)——selenium是web端的一个ui自动化测试框架 前提条件:已安装python,并且配置了python环境变量 已配置好了pip环境变量(pip是一个包管理工具) 1、安装selenium cmd—>pip install -U sel
阅读全文

浙公网安备 33010602011771号