摘要: 在使用selenium中,有时候我们需要对警告弹窗做一些处理,具体做法就是使用 switch_to.alert 方法定位到 alert/confirm/prompt,然后使用text/accept/dismiss/ send_keys等方法进行操作 text:返回 alert/confirm/pro 阅读全文
posted @ 2020-09-06 23:37 懒惰的咸鱼 阅读(469) 评论(0) 推荐(0) 编辑
摘要: webdriver 提供了 get_screenshot_as_file(filename)函数来截取当前窗口 截取单个元素使用screenshot(filename) 下面代码以百度为例演示 from selenium import webdriver import time driver = w 阅读全文
posted @ 2020-09-06 22:26 懒惰的咸鱼 阅读(537) 评论(0) 推荐(0) 编辑
摘要: selenium做自动化测试,有时候需要用到模拟鼠标操作,比如单击、双击、点击鼠标右键、拖拽等等。 而selenium给我们提供了一个类来处理这类事件——ActionChains 需要注意的是:当调用ActionChains的方法时,不会立即执行,必须调用perform()方法才能执行 以下代码演示 阅读全文
posted @ 2020-09-06 22:08 懒惰的咸鱼 阅读(429) 评论(0) 推荐(1) 编辑
摘要: selenium里面提供了一个keys()类,它提供了键盘上几乎所有的按键方法 from selenium.webdriver.common.keys import Keys #导入keys类 代码示例 from selenium import webdriver from selenium.web 阅读全文
posted @ 2020-09-06 21:34 懒惰的咸鱼 阅读(1031) 评论(0) 推荐(1) 编辑
摘要: maximize_window() 最大化浏览器 minimize_window() 最小化浏览器 forward() 前进页面 back() 后退页面 forward() 前进页面 set_window_size(x,y) 控制浏览器的大小,参数数字为像素点 以下代码是以百度为例运行: from 阅读全文
posted @ 2020-09-05 18:16 懒惰的咸鱼 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 针对css selector和xpath的优先级做一个简单的说明 在项目中我们可能用的最多的是css或者xpath,那么针对这两种,我们优先选择css,原因在哪些? 原因1:css是配合html来工作,它实现的原理是匹配对象的原理,而xpath是配合xml工作的,它实现的原理是遍历的原理,所以两者在 阅读全文
posted @ 2020-09-02 18:01 懒惰的咸鱼 阅读(1492) 评论(0) 推荐(0) 编辑
摘要: 在我们讲如何获取断言信息之前,普及一点断言的概念 什么是断言 断言是编程术语,表示为一些布尔表达,用来检查一个条件,如果它为真,就不做任何事。如果它为假抛出异常 那为什么要使用断言呢? 因为使用断言可以创建更稳定、品质更好且 不易于出错的代码。当需要在一个值为FALSE时中断当前操作的话,可以使用断 阅读全文
posted @ 2020-09-02 12:01 懒惰的咸鱼 阅读(370) 评论(0) 推荐(0) 编辑
摘要: distinct关键字 描述:去重,默认情况下,mysql是会显示这些重复的行,如果需要把重复的数据只显示一次,使用distinct 格式:select distinct 列名 from 表名 下面例子中在passenger表中找出cp_id列重复的只显示一次 注意:如果有多个列的话,查询到的是,多 阅读全文
posted @ 2020-09-01 17:34 懒惰的咸鱼 阅读(2932) 评论(0) 推荐(0) 编辑
摘要: 有时候我们需要先定位到父元素,再去定位某个元素 注意:当你使用 父元素.find_element_by_xpath 这种方式定位的时候,元素定位表达式必须以点开头,如 ele = driver.find_elements_by_xpath("//div[@id='category-block']// 阅读全文
posted @ 2020-08-31 15:43 懒惰的咸鱼 阅读(2505) 评论(0) 推荐(0) 编辑
摘要: 我们在使用selenium的时候,会遇到一种定位不到的情况,因为web页面有一个加载的过程 当页面元素未出现时, 去定位肯定是定位不到的,所以我们需要用到了‘等待’,该如何使用等待呢,让我们一起来探讨一下吧! time.sleep()强制等待 time模块,是python专门用来处理时间的内建库。 阅读全文
posted @ 2020-08-31 14:42 懒惰的咸鱼 阅读(2542) 评论(0) 推荐(0) 编辑