2022年1月28日

摘要: unittest2是python自带的一个单元测试框架。基本流程如下: 所以第一步我们直接导入unittest2包即可:import unittest2 创建一个类并继承unittest2代码库中的TestCase类,表示我们当前的类是一个测试用例类:class unittest2Demo(unit 阅读全文
posted @ 2022-01-28 22:24 夜*星 阅读(66) 评论(0) 推荐(0) 编辑

2022年1月9日

摘要: 在脚本运行中打开新的窗口之后,如果接下来不切换到新的窗口的话,代码仍然会在原窗口运行,这时候我们需要首先切换到新打开的窗口才能进行后面的操作。 代码如下: 1 # 找出新窗口: 2 new_window = driver.window_handles[-1] # '-1'代表打开的最后一个窗口 3 阅读全文
posted @ 2022-01-09 16:24 夜*星 阅读(80) 评论(0) 推荐(0) 编辑
 
摘要: css_selector作为我们比较常用的一种元素定位方法,总结了以下一些方法和要点: 1. 右键直接copy css_selector的方法 2. 如果元素某个属性是唯一的——那么直接在该属性两边加上中括号,就可以定位该元素。 例:<input value="1"> 应用: driver.find 阅读全文
posted @ 2022-01-09 07:43 夜*星 阅读(375) 评论(0) 推荐(0) 编辑
 
摘要: 在前端点击的按钮,会跳出让我们去选择文件的框,这个弹出框Selenium是无法识别的,所以它不是真正负责上传文件的控件。 真正负责上传文件的控件应该是:, 我们需要做的就是定位到这个真正的控件,然后对其send_keys,发送文件的路径即可。 阅读全文
posted @ 2022-01-09 06:47 夜*星 阅读(190) 评论(0) 推荐(0) 编辑
 
摘要: Selenium中所有高级操作都被封装在ActionChains这个类中,所以当我们想进行双击,右键点击等等之类的操作的时候,就需要用到ActionChains. 当调用ActionChains时,赋予的动作不会立即执行,而是会将所有的操作按顺序存放在一个队列里,只有当调用perform()方法时, 阅读全文
posted @ 2022-01-09 04:56 夜*星 阅读(130) 评论(0) 推荐(0) 编辑
 
摘要: 当我们在定位元素的时候,明明这个元素的属性是唯一的,固定的,但是Selenium就是定位不到这个元素,这个时候,我们就要去考虑一下这个页面是不是存在子frame? 阅读全文
posted @ 2022-01-09 03:35 夜*星 阅读(122) 评论(0) 推荐(0) 编辑

2022年1月4日

摘要: 强制等待: time.sleep(3) 在需要等待的操作之前加上等待时间time.sleep(3)强制等待固定时间3s。 隐式等待: driver.implicitly_wait(5) 隐式等待是一种智能等待,可以自动判断需要等待多久,括号中的5代表的是最大等待时间 隐式等待只需要在声明driver 阅读全文
posted @ 2022-01-04 02:13 夜*星 阅读(251) 评论(0) 推荐(0) 编辑
 
摘要: find_elements: 找到所有满足条件的页面元素。 通过下标来选择第几个。 经常用来组合className或者tagname使用。 使用方法和find_element一样。 find_element: 找到满足条件的第一个页面元素。 所以driver.find_elements(...)[0 阅读全文
posted @ 2022-01-04 01:21 夜*星 阅读(321) 评论(0) 推荐(0) 编辑
 
摘要: 对于select类型的下拉框,可以调用select类的select方法去定位: 定位到要选择的下拉框 element = driver.find_element(...) 把找到的页面元素,转换成下拉框的类型Select:select = Select(element) 调用Select类中的sel 阅读全文
posted @ 2022-01-04 00:15 夜*星 阅读(451) 评论(0) 推荐(0) 编辑

2022年1月3日

摘要: Alert弹出框由于不是html的页面元素,而是JavaScript的控件,所以不能右键检查,用传统的方法去操作。 Selenium提供了三个常用处理alert的方法: 点击确定按钮: driver.switch_to.alert.accept() 点击取消按钮: driver.switch_to. 阅读全文
posted @ 2022-01-03 21:40 夜*星 阅读(304) 评论(0) 推荐(0) 编辑