随笔分类 -  Selenium

web自动化测试
摘要:前言 在进行无人值守的UI自动化测试,如果页面操作出现了问题,可以用截图的方式保留问题现场,同时佐证自己发现的问题。下面将介绍3种截图的方式: driver.get_screenshot_as_file() driver.save_screenshot() Pillow包 前两种是selenium自 阅读全文
posted @ 2019-12-17 15:46 快乐鸭 阅读(2016) 评论(0) 推荐(0)
摘要:识别极验验证码的时候遇到了关于location和size两个属性,由于之前学习python的时候没有接触过,一时没能理解其中的意思。后来回想起之前的QT学习,有了一定的感悟,也推到出了这两个属性的返回值。先看一下代码 1 img = self.wait.until(EC.presence_of_el 阅读全文
posted @ 2019-12-17 15:24 快乐鸭 阅读(4501) 评论(0) 推荐(0)
摘要:在Selenium Webdriver中等待的方式简单可以概括为三种: 1、导入time包,调用time.sleep()的方法传入时间,这种方式也叫强制等待,固定死等一个时间 2、隐式等待,直接调用implicitly_wait()方法,传入等待时间,比如implicitly_wait(10),就代 阅读全文
posted @ 2019-12-03 10:46 快乐鸭 阅读(503) 评论(0) 推荐(0)
摘要:selenium自动化中,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击、双击、点击鼠标右键、拖拽等等。而selenium给我们提供了一个类来处理这类事件——ActionChains。 ActionChains类鼠标操作的常用方法: context_click() 右击 double_clic 阅读全文
posted @ 2019-12-02 18:01 快乐鸭 阅读(1815) 评论(0) 推荐(0)
摘要:一、handle窗口切换 当点击某个元素后,会重新生成一个新的页签,但此时我们的操作仍然在原先的窗口当中,如果要在新的窗口继续操作元素,那么就要用到handle窗口切换的方法。 常用方法: window_handles:获取当前打开的所有窗口句柄,返回类型为一个列表。 current_window_ 阅读全文
posted @ 2019-11-21 14:18 快乐鸭 阅读(3967) 评论(0) 推荐(0)