类似下图所示的警告框,无法通过前端工具定位,需要跳转到弹框,然后再对其操作 3种弹框: 警告类弹框,alert:一个按钮 确认类弹框,confirm:一个确认,一个取消 消息类弹框,prompt:一个输入框, 一个确认,一个取消 跳转到弹框: switch_to.alert 常用的弹框处理方法: t ...
分类:
Web程序 时间:
2020-03-15 18:48:01
阅读次数:
116
WebDriver API中常用的方法和属性 方法: clear() >清除一个文本输入框 p:driver.find_element_by_id("kw").clear() send_keys() -->来输入字符串 p:driver.find_element_by_id("kw").send_k ...
前提:因为我们用Selenium 自动化测试的是Web,意思就是网页,那么网页中的所有内容都称之为元素。 元素,在这个教程系列,我们说的元素之网页元素(web element)。在网页上面的文本输入框,按钮,多选,单选,标签,和文字都叫元素,总之,凡是能在页面显示的对象都可以作为页面元素对象。 元素 ...
遇到iframe表单嵌套页面时,webdriver无法直接定位其中的元素,需要转换到内嵌的页面中后,再进行元素定位 例如:做一个页面,将百度首页嵌套进去 1 <html> 2 <hody> 3 <iframe id="iff" src="http://www.baidu.com" width="10 ...
分类:
Web程序 时间:
2020-03-14 23:49:20
阅读次数:
88
3,定位元素 测试对象的定位和操作是webdriver的核心内容 定位对象的目的一般有下面几种 操作对象 获得对象的属性,如获得测试对象的class属性,name属性等等 获得对象的text 获得对象的数量 webdriver提供了一系列的对象定位方法,常用的有以下几种 id name class ...
分类:
其他好文 时间:
2020-03-14 20:19:52
阅读次数:
66
2,导航与页面交互 启动关闭浏览器 关闭浏览器有两种方式: close方法 quit方法 close方法关闭当前的浏览器窗口,quit方法不仅关闭窗口,还会彻底的退出webdriver,释放与driver server之间的连接 获取网页源码 一些方法 导航 通过调用get 方法,导航到一个url ...
分类:
其他好文 时间:
2020-03-14 20:02:05
阅读次数:
53
代码如下: from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains import time from log_module import Xlloginfo fro ...
分类:
编程语言 时间:
2020-03-13 22:15:26
阅读次数:
74
import time from selenium import webdriver ''' 定位一组元素find_eleniums 获取元素属性 .get_attribute('name')补充一下css选择器: id 表示为 # class 表示为 . dir.kw>a ''' driver = ...
分类:
其他好文 时间:
2020-03-11 20:58:53
阅读次数:
77
xpath小工具定位:https://www.jianshu.com/p/db21ad7dc5bb from selenium import webdriver import time """ 自动化只要掌握四步操作:获取元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致), 元素定位在 ...
分类:
其他好文 时间:
2020-03-11 12:31:04
阅读次数:
76
from selenium import webdriver import time ''' 本篇主要讲如何用Python调用webdriver框架的API,对浏览器做一些常规的操作,如打开、前进、后退、刷新、设置窗口大小、截屏、退出等操作。 ''' driver = webdriver.Chrom ...
分类:
其他好文 时间:
2020-03-11 10:42:30
阅读次数:
61