随笔分类 - selenium3.0
摘要:本节主要介绍通过程序代码无人干预地上传文件附件,并进行提交操作。 1、使用send_keys方法上传文件
阅读全文
摘要:#-*- coding=utf-8 -*- #更改一个对象界面的属性值 from selenium import webdriver import unittest def addAttribute(driver,elementObj,attributeName,value): #封装向页面标签中添加新属性的方法 #调用JavaScript代码页面标签添加新属性,a...
阅读全文
摘要:#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2019/2/13 18:59 # @Author : solo # @Site : # @File : webdriver_11_6.py # @Software: PyCharm #无人工干预地自动下载某个文件 #目的:在网页上下载时,通常需要人为设定下载文...
阅读全文
摘要:结束Windows中浏览器的进程
阅读全文
摘要:webdriver高级应用(2) - 滚动条操作
阅读全文
摘要:selenium pyunit单元测试框架 实例:
阅读全文
摘要:selenium 调用JavaScript代码 调用JavaScript方法有两种: execute_script(): 方法解释:是同步方法,用它执行js代码会阻塞主线程执行,直到js代码执行完毕。 execute_script()方法如果有返回值,会有以下几种情况: 返回一个页面元素(docum
阅读全文
摘要:selenium 多窗口切换 知识点: 1、current_window_handle:获取当前窗口句柄 2、window_handles:返回所有窗口的句柄到当前会话 3、switch_to.window():用于切换到相应的窗口。 与switch_to.frame()类似。 switch_to.
阅读全文
摘要:selenium警告框处理 知识点: text():返回alert/confirm/prompt中的文字信息 accept():接受现有警告框 dismiss():解散现有警告框 send_keys(KeysToSend):发送文本至警告框。 KeysToSend:将文本发送至警告框。 示例:
阅读全文
摘要:selenium文件上传 通过input标签实现的上传功能,可将其看做是一个输入框,通过send_key()实现文件上传。 创建一个test.html文件: 网页效果: 通过以下代码进行文件上传:
阅读全文
摘要:#cookie操作 主要有以下三个知识点: 1、获取,2、添加,3、删除 使用方法: 1:get_cookies() ,获取cookie信息 2:get_cookie(name),即获取key的信息 3:add_cookies(cookie_dict),添加cookie信息,cook_dict 指的
阅读全文
摘要:selenium窗口截图操作 使用背景:在自动化测试过程中,可能遇到执行错误情况,那么怎么样及时捕获出错信息/界面? 可以使用 get_screenshot_as_file(self,filename) 方法获取截图 get_xxxx的方法有很多哦,自行学习! 实例: 运行结果: 有个warning
阅读全文
摘要:操作下拉框处理 在网页中,有时候会遇到下拉框处理,这时候使用Webdriver提供的select类来处理。 Select类用于定位select标签 select_by_value() 方法用于定位下接选项中的value值
阅读全文
摘要:frame/iframe表单嵌套页面的应用。WebDrivr只能在一个页面上对元素识别与定位,对于在frame/iframe表单内嵌页面上的元素无法直接定位。这时需要使用 switch_to.frame()方法将当前定位的主题切换为frame/iframe表单内嵌页面中。 对于一些登录框的操作,必须
阅读全文
摘要:前面已经学习过定位单个元素的方法,那么怎么定位一组呢?对,就是把element变为elements 那么,定位一组元素的方法有以下8种: find_elements_by_id() find_elements_by_name() find_elements_by_class_name() find_
阅读全文
摘要:webdriver 有2种等待方式:显式等待和隐式等待 显式等待 定义:使webdriver等待某个条件成立时继续执行,否则达到最大时长时抛出异常 WebdriverWait类是由WebDriver 提供的等待方法。在设置时间内,默认每隔一段时间检测一次当前页面元素是否存在,如果超过设置时间检测不到
阅读全文
摘要:断言 定义:拿实际结果与预期结果比较,这个比较叫做断言 断言方法: 通常使用title、URL、text等信息进行断言。 title:获取当前的标题 current_url :获取当前页面的网址 text:获取搜素条目的文本信息 运行结果
阅读全文
摘要:keys()类提供了键盘上几乎所有按键的方法。 常用方法: Ctrl C :复制 Ctrl V:粘贴 Ctrl X:剪切 .... 1 from selenium import webdriver 2 #引入keys模块 3 from selenium.webdriver.common.keys i
阅读全文
摘要:鼠标事件 在webdriver中,将这些关于鼠标操作的方法封装在ActionChains类提供。 from selenium.webdriver import ActionChains >>导入提供鼠标操作的ActionChains类。 ActionChains(driver) >>调用Action
阅读全文
摘要:webdriver的常用方法 click():点击元素 clear():清除文本 send_keys(value):模拟按键输入 提交 submit():用于提交表单,例如在搜索框内输入文本后,相当于回车的作用。 其他常用方法: 获的输入框的尺寸 size() 返回页面底部的备案信息 返回元素属性
阅读全文