摘要: 应用背景 selenium可以模拟人工上下滑动进度条的操作。 实践案例 案例1:打开我要自学网页面,然后将滚动条拖到最底部,然后再拖到顶部 from selenium import webdriver from time import sleep def jsroll(driver,top): js 阅读全文
posted @ 2020-10-23 22:36 Water_you 阅读(1074) 评论(0) 推荐(0) 编辑
摘要: 概念 显示等待是针对某一个元素进行相关等待判定; 隐式等待不针对某一个元素进行等待,全局元素等待; 强制等待通过sleep来实现进程等待。 相关模块 WebDriverWait 显示等待针对元素必用 expected_conditions 预期条件类(下面很多方法可以调用,用于显示等待) NoSuc 阅读全文
posted @ 2020-10-23 22:25 Water_you 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 实现思路 需要引入ActionChains类 然后定位相关元素 在ActionChains()调用相关鼠标操作方法 相关方法 ''' click(on_element=None) ——单击鼠标左键 click_and_hold(on_element=None) ——点击鼠标左键,不松开 contex 阅读全文
posted @ 2020-10-23 22:15 Water_you 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 元素定位 元素的定位应该是自动化测试的核心,要想操作一个元素,首先应该识别这个元素象。 webdriver提供了一系列的对象定位方法,常用的有以下几种 id name class name link text partial link text tag name xpath css selector 阅读全文
posted @ 2020-10-23 20:14 Water_you 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 测试案例 实现支持所有浏览器的方法,默认是Chrome浏览器 加载指定浏览器 首先打开菜鸟教程页面,打印网页标题,等待3秒 打开百度首页,打印网页标题,再等待2秒 关闭浏览器。 代码实现 from selenium import webdriver from time import sleep de 阅读全文
posted @ 2020-10-23 20:00 Water_you 阅读(226) 评论(0) 推荐(0) 编辑
摘要: Selenium Webdriver概述 Webdriver (Selenium2)是一种用于Web应用程序的自动测试工具,它提供了一套友好的API,与Selenium 1(Selenium-RC)相比,Webdriver 的API更容易理解和使用,其可读性和可维护性也大大提高。Webdriver完 阅读全文
posted @ 2020-10-23 19:39 Water_you 阅读(161) 评论(0) 推荐(0) 编辑