上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 15 下一页
摘要: 在测试中,有时会遇到一个网页用iframe嵌套另一个网页的情况,如我们今天实验的例子 如果要操作计算器的页面元素,需要首先切换到计算器的iframe上面 切换到iframe上的四种方式,一般情况下用id和name就能解决绝大多数问题 # 1.用index来定位 driver.switch_to.fr 阅读全文
posted @ 2020-05-19 13:54 RonyJay 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 在我们进行测试的过程中,经常会遇到点开超链接打开另一个新窗口的情况,即 target="_blank",这种情况下,如果要在新窗口进行操作,需要将焦点移到新窗口上,本文将介绍这种情况的处理 切换窗口的方法: 1.获取当前页面窗口的句柄 current_window_handle 2.获取所有页面窗口 阅读全文
posted @ 2020-05-19 11:54 RonyJay 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 在使用之前需要导入Select模块 from selenium.webdriver.support.ui import Select 此次试验的HTML代码 <html> <select id ="select-test"> <option value="wechat">微信</option> <o 阅读全文
posted @ 2020-05-17 22:15 RonyJay 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 本文主要讲解,在selenium自动化中,实现文件上传的两种方式。 本章节实验的HTML代码: <html> <form action="http://baidu.com" target="" id="uploadForm" enctype="multipart/form-data"></form> 阅读全文
posted @ 2020-05-17 21:33 RonyJay 阅读(644) 评论(0) 推荐(1) 编辑
摘要: 在使用之前需要导入ActionChains模块 from selenium.webdriver.common.action_chains import ActionChains 先看一个例子,在百度中搜索 hahah,然后将鼠标移动到 设置 按钮上,并点击菜单中的 搜索设置 from seleniu 阅读全文
posted @ 2020-05-14 16:21 RonyJay 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 在上节中我说到,我理解的自动化的主要流程是启动-定位-操作-断言,这节主要介绍定位的八种基本方法 在平时写码的过程中,IDE也会有相应的提示 单个元素 多个元素 1.根据id定位 find_element_by_id() 2.根据name定位 find_element_by_name() find_ 阅读全文
posted @ 2020-05-14 11:42 RonyJay 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 最近想好好写写博客,就继续以前关于web自动化的写,希望能写成一个系列 webdriver在驱动浏览器时,需要下载对应的驱动,注意需要和自己所使用的浏览器版本相匹配 Chrome下载 chromedriver.exe 下载地址 http://chromedriver.storage.googleap 阅读全文
posted @ 2020-05-13 13:37 RonyJay 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 线程同步的问题主要是出现在多个线程对同一个共享资源进行访问时,可能会出现一些问题,为了保证数据的安全性和准确性,需要对多线程进行同步,保证一个时刻,只有一个线程在对共享资源进行访问。 先看例子, import threading,time testList = [0] * 10 #生成一个有10个0 阅读全文
posted @ 2020-05-12 13:41 RonyJay 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 在多线程调度中常常会遇到的三个场景: 主线程 子线程 方法 结束 继续执行 setDaemon(False)默认 结束 跟着主线程立刻结束 setDaemon(True) 结束->阻塞 执行结束后,一起终止 join() 1.当一个进程启动后,会默认产生一个主线程,当设置多线程时,主线程会创建多个子 阅读全文
posted @ 2020-05-11 13:45 RonyJay 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 在python3中,多线程主要使用threading模块 首先,来看一个单任务模式的例子 import datetime,time def eat_hotpot(food): for i in range(2): print(datetime.datetime.now().strftime('%X' 阅读全文
posted @ 2020-04-28 14:57 RonyJay 阅读(421) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 15 下一页