![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
web自动化
久醉绕心弦,
人生短短几个秋!
展开
-
Selenium文件上传
介绍两种文件上传的操作方法,如图为例:一.input标签类型的可以定位元素后通过send_keys传入路径即可import timefrom selenium import webdriverdriver = webdriver.Chrome()driver.get("url")# 上传文件driver.find_element_by_name("myfile").send_keys("d:\demo.txt")## 输入的是文件的路径。二.非input标签的需要借助三方库,下面介绍原创 2020-07-22 09:56:45 · 271 阅读 · 0 评论 -
Selenium 处理滚动条操作
在网页当中,页面存在滚动条,而要操作的元素在当前屏幕可见区域之外,则需要通过操作滚动条滚动到该元素,下面介绍两种方法:需要用selenium中的execute_script方法去执行js脚本.1、设置滚动条位置:execute_script(“document.documentElement.scrollTop=xx”)from selenium import webdriverfrom time import sleepdr=webdriver.Chrome()dr.get('https:/原创 2020-07-21 12:06:21 · 8178 阅读 · 0 评论 -
Selenium下拉框选项操作
ui自动化测试的时候难免会遇到下拉框选项的问题,如图随便写了个下拉框,来介绍下三种定位选项的方法。首先导入Select类from selenium.webdriver.support.select import SelectSelect(webelement)#在调用方法前需要实例化Select,传入webelement对象其中有三种定位方法如下:1.select_by_visible_text():选项的文本内容from selenium.webdriver.support.select原创 2020-07-20 16:50:20 · 1065 阅读 · 0 评论 -
Selenium 鼠标/键盘操作
鼠标操作需要导入ActionChais类from selenium.webdriver.common.action_chains import ActionChainsActionChains具体的方法如上,下面介绍几种常用的:#基本语法如下action=ActionChains(driver)#初始化action.方法(WebElement对象).perform()#一定要加perform释放,事件才会生效双击:double_clickfrom selenium import we原创 2020-07-17 16:35:40 · 251 阅读 · 0 评论 -
Selenium 窗口切换方法详解
在做web自动化测试的时候,常常会弹出新窗口,而需要定位到窗口的元素,如果不进行切换肯定会定位不到元素,所以在定位元素前需要先切换至新窗口。三种类型及方法如下:一:Windows窗口handle=driver.windows_handles#获取句柄,得到的是一个列表driver.switch_to.windows(handle[-1])#切换至最新句柄此类窗口就是常说的句柄,点击某个连接会产生新的句柄,以百度为例:from selenium import webdriverfrom sel原创 2020-07-17 13:53:16 · 5249 阅读 · 1 评论 -
Selenium 三种元素等待方式
有时候页面加载后,由于某种原因元素并不能同时被加载出来,导致在第一时间定位不到元素,而报异常。接下来介绍三种等待的方式:一:time.sleep()from seleniumfrom time import sleepdr=原创 2020-07-16 14:31:35 · 789 阅读 · 0 评论 -
Selenium xpath轴定位
上篇介绍了xpath的其他几种定位方法,这里介绍下xpath中语法稍微复杂点的定位方式:轴定位,虽然语法复杂,但是功能还是挺强大的,比如某个元素的各个属性及其组合都不能定位时,那么可以利用其兄弟节点或者父节点等各种关系可以定位的元素进行定位。首先看下轴运算的名称:(截图来自W3school)使用语法:轴名称::节点名称接下来通过百度首页来介绍几种常用的ancestor:选取当前节点的所有先辈(父,祖父等)//input[@id=‘kw’]//ancestor::spanparent:上层父原创 2020-07-15 11:18:27 · 1867 阅读 · 0 评论 -
Selenium元素定位方法详解
web的功能测试简单来说其实就是在某个页面中找到某个元素然后进行操作,对人工操作而言,页面的元素通过图形或文字已经呈现了出来;而所谓的对自动化就是使用代码来代替人工操作去点击,输入等等,那需要做的第一件事就是告诉代码区操作哪个页面元素。接下来以百度首页为例,介绍几种常用的定位方式:先看下浏览器定位的小工具:1.打开浏览器(这里用的是Chrome),按F12进入开发者工具选项,点击Elements2.点击小箭头(图1)3.鼠标划动至页面中要操作的元素点击一下4.对应的html元素内容则会有深蓝色背原创 2020-07-14 11:37:09 · 486 阅读 · 0 评论 -
Python+selenium自动化测试环境搭建
selenium简介:1.Selenium是一款基于web网页的UI自动化测试框架,支持多浏览器操作(Chrome,Firefox,IE等)2.跨平台,windows,linux,mac都可以3.支持多语言,python,java,rupy,C#等等以windows系统为例:安装步骤:1.python环境,这里就不过多描述了2.Selenium库在线安装pip install -U selenium3.安装浏览器驱动: 连接目前主流的浏览器:Chrome,Firefox,IE,这里以原创 2020-07-03 11:42:38 · 425 阅读 · 0 评论