随笔分类 - selenium
摘要:unittest单元测试框架, 以test开头的测试用例,默认执行顺序是按照ASC码来执行 如果有类,先排序执行类,在执行类中,再排序用例顺序执行 如果想要按照指定的顺序执行测试用例。 那么就需要用到测试套件TestSuite了。 首先,要保证测试用例和执行脚本,非同一个py文件。 虽然不知道为啥,
阅读全文
摘要:1.open 使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。 file_object = open('thefile.txt')try: all_the_text = file_object.read( )finally:
阅读全文
摘要:os模块没有什么好说的,直接看实例就可以了 读取文件内容: open只能读文件的内容,不能读文件夹的内容 常用方法: 1. os.name——判断现在正在实用的平台,Windows 返回 ‘nt'; Linux 返回’posix' 2. os.getcwd()——得到当前工作的目录。 3. os.l
阅读全文
摘要:diascover方法,加载所有测试用例 1.discover方法里面有三个参数: -case_dir:测试用例的目录 -pattern:这个是匹配脚本名称的规则,test*.py意思是匹配test开头的所有脚本。 -top_level_dir:这个是顶层目录的名称,一般默认等于None就行了。 2
阅读全文
摘要:一、三种等待方式 1.sleep 加载time库。time.sleep() 休眠单位以秒为单位 2.implicitly_wait() 等待页面完全加载完成(左上角转圈结束) 参数为等待时间,等待页面加载时间,超出等待时间没有加载完,抛出异常 时间单位依旧为秒 3.WebDriverWait类 We
阅读全文
摘要:一、常见的几种异常: SyntaxError:语法错误 NameError:试图访问的变量名不存在 IndexError:索引错误,使用的索引不存在,超出序列范围 KeyError:使用了不存在的关键字 TypeError:类型错误 ValueError:值错误 AttributeError:属性错
阅读全文
摘要:assert只是一个检查,为真不做任何事,不为真时,抛出异常,并包含错误信息 1.根据布尔值判断 2.判断是否相等 3.返回值是否为空 4.是否包含某值 x in y 其他方法,可以参考http://www.cnpythoner.com/post/303.html
阅读全文
摘要:JS处理滚动条 一、上下滚动 1.滚动条回到顶部: js="var q=document.documentElement.scrollTop=10000" driver.execute_script(js) 2.滚动条拉到底部 js="var q=document.documentElement.s
阅读全文
摘要:table表单,HTML中的特征 标识性标签:table、tr、th、td 定位使用Xpath定位 点击表格中的元素即可
阅读全文
摘要:单选框 radio 点击图标,可以获取HTML中定位。 使用普通的ID定位就可以了 定位到指定元素,然后使用clicd选中即可 复选框 checkbox 勾选单个框,跟单选框一样,定位后点击就可以了 全部勾选,使用定位到一组元素,定位到所有的复选框。 然后用for循环,每个点击一下 elements
阅读全文
摘要:一、selenium for python 提供的几种截图方法 从上至下,很容易理解 1.as_file 获取当前window的截图,参数filename则表示截图的路径以及名称 出现IOError时候返回False,截图成功返回True。 2.as_base64(self) 功能与上面一个方法一致
阅读全文
摘要:通过set_window_size()方法可以设置打开的浏览器大小 maximize_window()方法可以把当前浏览器最大化 例子:
阅读全文
摘要:打开帮助 —— 故障排除信息 点击显示文件夹 地址复制下来: 在代码中添加如下内容: 即可加载浏览器插件。
阅读全文
摘要:1. implicitly_wait()隐形等待。等待页面加载完成,作用是全局的。 时间可以设置的长,短时间也没有影响。直到设置的时间耗完 时间耗完也不会报错 2.获取title值 driver.title 3.获取元素属性值 t = driver.find_element_by_id("su").
阅读全文
摘要:CSS定位方式: 元素中间加“.”表示是class 1.通过ID定位 driver.find_element_by_css_selector("#ID值") 2.通过class定位 driver.find_element_by_css_selector(".s_ipt") 3.通过标签定位 driv
阅读全文
摘要:Xpath .代表当前接点的元素,可以不写 //代表相对路径 *匹配任何标签 不区分“”和‘’ 基本定位方式 1.id定位 //div[@id = “id值” ] 2.tag定位 //*[@id="id值"] //input[@id="id值"] 3.通过class定位 //input[@class
阅读全文
摘要:Alert弹窗 弹窗是用工具选不到的~ 切换到alert driver.switch_to_alert() 新的语法:driver.switch_to.alert 注:新的语法不需要后面加括号 打印alert上的文本内容 alert.text 点击确定 alert.accept() 点击取消 ale
阅读全文
摘要:HTML中,标签显示为select,有option下拉属性的为Select弹框 1.Xpath定位 Xpath语法,顺序是从1开始,编程语言中是0开始 2.可以通过通过ID定位,分两次定位 select = driver.find_element_by_id(“”) select.find_elem
阅读全文
摘要:多窗口相关操作 获取当前句柄 c_handle = driver.current_window_handle 获取所有句柄 all_handle = driver.window_handles 切换到窗口 driver.switch_to_window(窗口句柄) 切换到第一个窗口 driver.s
阅读全文
摘要:查看iframe: 1.top window ——可以直接进行定位 2.iframe#i ——有id的iframe,可以通过ID定位 3.iframe 后面没有添加任何东西 —— 表示ID和name为空 4.空项 —— 表示至少有两个iframe嵌套 iframe定位: 1.有id并且ID唯一 dr
阅读全文

浙公网安备 33010602011771号