webdriver
没错就是我哎呀
一枚很菜的女程序猿
展开
-
webdriver——自动化测试验证码问题
验证码作用不少网站在用户登录、用户提交信息等登录和输入的页面上使用了验证码技术。验证码技术可以有效防止恶意用户对网站的滥用,使得网站可以有效避免用户信息失窃、保证网站稳定安全性。 但是验证码给自动化测试带来一些不便,使脚本无法正常运行覆盖功能模块。如何解决1.去掉验证码 这是最简单的方法,对于开发人员来说,只是把验证码的相关代码注释掉即可,如果是在测试环境,这样做可省去了测试人员不少麻烦,如果自原创 2017-12-27 16:09:08 · 3975 阅读 · 0 评论 -
selenium之 定位以及切换frame(iframe)
frameset不用切,frame需层层切!fram_loc = (By.XPATH,'//frame[contains(@src,"top")]')def type_loginPass_hint(self): self.driver.switch_to.frame(self.find_element(*self.fram_loc)) return self.find_e转载 2018-02-03 15:29:06 · 510 阅读 · 0 评论 -
find_element——By 元素定位
• find_element(By.ID,”loginName”) • find_element(By.NAME,”SubjectName”) • find_element(By.CLASS_NAME,”u-btn-levred”) • find_element(By.TAG_NAME,”input”) • find_element(By.LINK_TEXT,”退出”)原创 2018-01-29 13:53:48 · 19438 阅读 · 0 评论 -
Webdriver
Webdriver概述Webdriver (Selenium2)是一种用于Web应用程序的自动测试工具,它提供了一套友好的API,与Selenium 1(Selenium-RC)相比,Webdriver 的API更容易理解和使用,其可读性和可维护性也大大提高。Webdriver完全就是一套类库,不依赖于任何测试框架,除了必要的浏览器驱动,不需要启动其他进程或安装其他程序,也不必像Selenium 1原创 2017-12-22 16:31:49 · 809 阅读 · 0 评论 -
webdriver——鼠标操作
思路鼠标操作然后定位相关元素在ActionChains().调用相关鼠标操作方法from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsfrom time import sleepdriver=webdriver.Firefox()driver.get("h原创 2017-12-23 10:32:37 · 248 阅读 · 0 评论 -
webdriver——键盘操作
键盘操作案例: 在百度搜索关键词“Python” 然后将关键词复制或剪切到搜狗搜索框进行搜索from selenium import webdriverfrom time import sleepfrom selenium.webdriver.common.keys import Keysdriver = webdriver.Chrome()driver.get('http://www.bai原创 2017-12-23 10:46:28 · 420 阅读 · 0 评论 -
webdrive——元素等待
元素等待概念1.显示等待是针对某一个元素进行相关等待判定; 2.隐式等待不针对某一个元素进行等待,全局元素等待。相关模块1.WebDriverWait 显示等待针对元素必用 2.NoSuchElementException 用于隐式等待抛出异常 3.By 用于元素定位显示等待案例:检测百度页面搜索按钮是否存在,存在就输入关键词“自学网 Selenium” 然后点击搜索from selenium原创 2017-12-23 15:53:03 · 584 阅读 · 0 评论 -
webdrive——frame嵌套页面元素定位,多窗口切换操作,警告弹框处理
frame嵌套页面元素定位案例:在Frame.html文件种定位搜狗搜索页面,进行搜索操作。from selenium import webdriverfrom time import sleepdriver=webdriver.Firefox()#设置网页文件路径,r代表路径转义file_path=r'E:\Python_script\Webdriver\Frame.html'#路径转义另原创 2017-12-23 16:45:28 · 1675 阅读 · 1 评论 -
webdriver——上传文件,滚动条控制操作,网页截图操作
上传文件案例:在百度搜索上传本地图片进行搜索。from selenium import webdriverfrom time import sleepdriver=webdriver.Chrome()driver.get("http://www.baidu.com")driver.find_element_by_css_selector(".soutu-btn").click()sleep(3原创 2017-12-23 16:54:44 · 584 阅读 · 1 评论 -
webdriver——Cookie处理
Cookie是储存在用户本地终端上的数据,实际上是一小段的文本信息。from selenium import webdriverdriver=webdriver.Firefox()driver.get("http://www.51zxw.net/")#获取cookie全部内容cookie=driver.get_cookies()#打印全部cookile信息print(cookie)#打印c原创 2017-12-27 15:41:07 · 1872 阅读 · 0 评论 -
自动化测试登录 python+selenium
Page ObjectPage Object是Selenium自动化测试项目开发实践的最佳设计模式之一,通过对界面元素和功能模块的封装减少冗余代码,同时在后期维护中,若元素定位或功能模块发生变化,只需要调整页面元素或功能模块封装的代码,提高测试用例的可维护性。BasePage.pyfrom time import sleepclass Page(): '''页面基础类''原创 2018-01-30 15:59:24 · 8321 阅读 · 0 评论