随笔分类 - selenium自动化
selenium + python
摘要:1、提示:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 542: ordinal not in range(128) 原因:原因就是Python的str默认是ascii编码,和unicode编码冲突 解决方法
阅读全文
摘要:#!/usr/bin/python# -*- coding: utf-8 -*-__author__ = 'zuoanvip'#一般用到操作滚动条的两个场景 #注册时的法律条文的阅读,判断用户是否阅读完成的标准是:滚动条是否拉到最下方 #要操作的页面元素不在视觉范围,无法进行操作,需要拖动滚动条 #...
阅读全文
摘要:#!/usr/bin/python# -*- coding: utf-8 -*-__author__ = 'zuoanvip'#上传过程一般要打开一个系统的windows窗口,从窗口选择本地文件添加。所以一般会卡在如何操作本地window窗口。解决的方法很简单,只需要定位到上传按钮,然后通过send...
阅读全文
摘要:#!/usr/bin/python# -*- coding: utf-8 -*-__author__ = 'zuoanvip'#对于web上分页的功能,一般做如下操作: #获取总页数 #翻页操作(上一页、下一页)from selenium import webdriverfrom time impo...
阅读全文
摘要:#!/usr/bin/python# -*- coding: utf-8 -*-__author__ = 'zuoanvip'#下拉框在web页面上非常常见,对于下拉框的处理采用二次定位的方法进行元素定位:首先定位到下拉框,然后再定位下拉框的具体元素from selenium import webd...
阅读全文
摘要:webdriver中处理js所生成的alert、confirm以及prompt,采用switch_to_alert()方法定位到alert/confirm/prompt。然后使用text/accept/dismiss/send_keys进行操作 ①text:返回alert/confirm/prom...
阅读全文
摘要:#!/usr/bin/python# -*- coding: utf-8 -*-__author__ = 'zuoanvip'#在测试过程中有时候会遇到出现多个浏览器窗口的情况,这时候我们可以通过窗口的句柄来操作不同窗口的元素from selenium import webdriverimport ...
阅读全文
摘要:#!/usr/bin/python# -*- coding: utf-8 -*-__author__ = 'zuoanvip'from selenium import webdriver#对于对话框是frame的对话框,采用switch_to_frame来进行定位。当遇到对话框是DIV的时候则采用本...
阅读全文
摘要:#!/usr/bin/python# -*- coding: utf-8 -*-__author__ = 'zuoanvip'#在测试过程中经常遇到frame嵌套的应用,加入页面上有A、B两个frame,B在A内,那么要找到B中的元素,则首先应找到A然后再到B。可以通过switch_to_frame...
阅读全文
摘要:#!/usr/bin/python# -*- coding: utf-8 -*-__author__ = 'zuoanvip'#在实际测试过程中,一个页面可能有多个属性基本相同的元素,如果要定位到其中的一个,这时候需要用到层级定位。先定位到父元素,然后再通过父元素定位子孙元素#导入包from sel...
阅读全文
摘要:checkbox源码:Checkboxcheckboxcheckbox1checkbox2checkbox3==============================================================================#!/usr/bin/python#...
阅读全文
摘要:#!/usr/bin/python# -*- coding: utf-8 -*-__author__ = 'zuoanvip'#一般情况下我们要验证打开的页面是否正确,可通过网页的Title和Current_URL来验证from selenium import webdriverdriver = w...
阅读全文
摘要:#!/usr/bin/python# -*- coding: utf-8 -*-__author__ = 'zuoanvip'#在实际测试过程中,有时候我们需要使用tab键将焦点转移到下一个需要操作的元素,用以验证元素的排序是否正确。webdriver的Keys()类提供键盘上所有的按键操作,同时可...
阅读全文
摘要:# -*- coding: utf-8 -*-#鼠标事件 #ActionChains类中包括: # context_click() 右击; # double_click() 双击; # drag_and_drop() 拖动; # move_to_element()鼠标悬停在一个元素上;#首先引入Ac
阅读全文
摘要:定位的原则就是:id name class优先,强烈建议和前端哥哥搞好关系。定位就不是问题:实在不行就xpath和css大部分偶可以定位到。webdriver定位的方法是通过一个By类,By类中有许多的属性,常用的有已下几个:NO1.ID:dom元素首选的定位方式,id是唯一,定位速度快。(和fe处...
阅读全文
摘要:摘要: 经常在工作中会使用到XPath的相关知识,但每次总会在一些关键的地方不记得或不太清楚,所以免不了每次总要查一些零碎的知识,感觉即很烦又浪费时间,所以对XPath归纳及总结一下。 ...经常在工作中会使用到XPath的相关知识,但每次总会在一些关键的地方不记得或不太清楚,所以免不了每次总要查一...
阅读全文
摘要:1、工具下载: python工具共包括三个:python、setuptools、pip² python:http://python.org/getit/ python开发环境;² setuptools:http://pypi.python.org/pypi/setuptools/ python的基础...
阅读全文

浙公网安备 33010602011771号