Python+selenium
(.*)释然
这个作者很懒,什么都没留下…
展开
-
迁移selenium脚本迁移后出现unknown error: DevToolsActivePort file doesn‘t exis
unknown error: DevToolsActivePort file doesn‘t exis原创 2022-08-30 19:39:41 · 1832 阅读 · 0 评论 -
Python + selenium二次封装API
PO 模式解决的是元素定位与操作的分离;selenium API 二次开发解决的API易用性。对selenium常用方法进行二次封装module.py# coding=utf-8"""此文件为selenium常用方法二次封装文件"""from selenium import webdriverfrom selenium.webdriver.common.action_chains...原创 2019-10-25 22:53:35 · 2565 阅读 · 0 评论 -
selenium自动化测试多条数据选择第一条
如果我们测试时在一个页面中存在多条数据元素名称一致但是我们要选择第一条? 示意图: 方法一driver.find_element_by_css_selector('.article-list/div[1]').click()方法二获取页面上所有这个元素选取第一个values[1]方法三driver.find_element_by_css_selector('.art...原创 2018-07-22 14:30:35 · 3092 阅读 · 0 评论 -
python3 + selenium 之元素定位
8种定位方式定位一个元素webdriver提供了一系列的对象定位方法,常用的有以下几种driver.find_element_by_name()——最常用,简单driver.find_element_by_id()——最常用,简单driver.find_element_by_class_name()driver.find_element_by_tag_name()——最不靠...原创 2018-09-13 12:55:06 · 1658 阅读 · 0 评论 -
python3 + selenium 之窗口切换
窗口切换此代码来源学习后对淘宝操作实践记录: 以下代码在Chrome61和IE11上正常运行,Firefox5.7上运行存在一些问题须改进,应该是火狐不兼容差link_text部分和循环经常报错,在Firefox中建议少使用中文进行定位.current = driver.current_window_handle #获取当前窗口句柄current2 = driver.current_w...原创 2018-09-13 13:07:54 · 1629 阅读 · 0 评论 -
python3 + selenium 鼠标悬停操作
方法:ActionChains(driver).move_to_element(element).perform()百度示例代码:from time import ctime,sleepfrom selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsdriv...原创 2018-09-13 13:14:28 · 3601 阅读 · 0 评论 -
python3 + selenium 多iframe(框架)切换
html演示:frame.html:<html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <title>frame&原创 2018-09-13 13:32:00 · 3518 阅读 · 0 评论 -
python3 + selenium 之警告和弹窗
获取警告框信息texts = driver.switch_to_alert().text #获取警告文本print(texts)#得到弹窗的文本消息,比如得到:请输入用户名! 使用switch_to_alert(),有三种方法:接受弹窗driver.switch_to_alert().accept() #接受警告(等于点了个确定)message=driver.switc...原创 2018-09-13 13:42:49 · 2455 阅读 · 0 评论 -
python3 + selenium 之文件上传下载
文件上传文件上传下载的联系html:uplad.html<html><head><meta http-equiv="content-type" content="text/html;charset=utf-8" /><title&gt原创 2018-09-13 18:21:15 · 2510 阅读 · 0 评论 -
python3 + selenium 运行过程中进行截图
使用driver.get_screenshot_as_file方法(“D:/aaac.png”)括号中为需要存放的路径及图片名称from selenium import webdriver from time import sleepdriver = webdriver.Ie()driver.get('http://www.baidu.com')driver.find_element...原创 2018-09-13 18:25:32 · 1674 阅读 · 0 评论 -
python3 + selenium 使用 JS操作页面滚动条
js2 = "window.scrollTo(0,0);" #括号中为坐标当不知道需要的滚动的坐标大小时:weizhi2 = driver.find_element_by_id("goldLeaseApp_bClientID") #先定位到一个元素driver.execute_script("arguments[0].scrollIntoView();", weizhi2) #让其滚...原创 2018-09-13 18:33:48 · 4734 阅读 · 0 评论 -
python3 读取文件跳过文件第一行内容
Python编程时,经常需要跳过第一行读取文件内容。比较容易想到是为每行设置一个line_num,然后判断line_num是否为1,如果不等于1,则进行读取操作。相应的Python代码如下:#input_file = open("C:\\Python34\\test.csv") #这种写法读取完了要进行close操作with open("C:\\Python34\\tes原创 2018-09-15 12:24:23 · 4721 阅读 · 0 评论 -
Paget Object 设计模式编写selenium测试用例
示例常规代码 baidu.py# _*_ coding:utf-8 _*_import csv,unittest,time #导入csv模块from time import sleepfrom selenium import webdriverfrom module import baidumodulefrom parameterized import parameterized,...原创 2018-06-24 13:26:24 · 596 阅读 · 0 评论 -
自动化测试使用cookie跳过验证码
准备工具:fiddlerPython+selenium安装fidderfidder官方下载地址 fidder首次安装需要设置才能抓取https参考如下 fidder设置抓取https开始打开fidder转载 2018-06-14 21:11:28 · 2339 阅读 · 1 评论 -
python+selenium滑动式验证码解决办法
from selenium.webdriver import ActionChainsaction = ActionChains(driver)source=driver.find_element_by_xpath("//*[@id='nc_1_n1t']/span")#需要滑动的元素action.click_and_hold(source).perform() #鼠标左键按下不放...原创 2018-01-08 14:21:50 · 19017 阅读 · 22 评论 -
linux安装python3+selenium
安装笔记 当前安装使用centos7安装python31、下载 [admin@ ~] wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0a1.tar.xz2、解压 [admin@ ~] tar xvf Python-3.6.0a1.tar.xz3、编译安装进入解压的python安装包 ...原创 2018-02-08 09:28:22 · 4526 阅读 · 0 评论 -
python + selenium 模块封装及参数化
示例代码: baidu.pyfrom time import sleepfrom selenium import webdriverdriver = webdriver.Chrome()driver.get("https://www.baidu.com/")driver.find_element_by_xpath(&am原创 2018-05-13 22:15:29 · 6189 阅读 · 2 评论 -
python3的unittest中使用test suite(测试套件)执行指定测试用例
示例代码module.pyclass baidumodule(): def __init__(self,driver,): self.dr = driver #不能在类中再次导入webdriver 两边的driver等于两个窗口,直接让调用方传入driver即可 def login(self,values): login_dr = sel...原创 2018-05-29 11:23:37 · 16350 阅读 · 0 评论 -
unittest中更多的测试用例
随着软件功能的不断增加,对应的测试用例也会呈指数级增长。一个实现几十个功能的项目,对应的单 元测试用例可能达到上百个。如果把所有的测试用例都写在一个 test.py 文件中,那么这个文件会越来越臃肿,后期维护起来也比较麻烦。需要将这些用例按照所测试的功能进行拆分,分散到不同的测试文件中。 对上例中 test.py 文件的测试用例进行拆分,拆分后的目录结构如下: testpro/ ├── c...原创 2018-05-29 13:40:38 · 1677 阅读 · 0 评论 -
unittest中更高效的执行测试用例一个类只需要打开一次浏览器
示例代码baidu.py# _*_ coding:utf-8 _*_import csv,unittest #导入csv模块from time import sleepfrom selenium import webdriverfrom module import baidumoduleclass baidu(unittest.TestCase): def setUp(s...原创 2018-05-29 15:36:19 · 7464 阅读 · 1 评论 -
通过Headless模式执行selenium脚本
我们在通过Selenium运行自动化测试时,必须要启动浏览器,浏览器的启动与关闭必然会影响执行效率,而且还会干扰你做其它事情(本机运行的话)Chrome Headless模式Python Selenium 用法:from selenium import webdriverfrom selenium.webdriver.chrome.options import Options...原创 2018-06-01 19:45:19 · 1550 阅读 · 0 评论 -
linux + docker + selenium grid 实现分布式执行selenium脚本
Selenium Grid 有两个概念hub :主节点,你可以看作 “北京总公司的测试经理”。node:分支节点,你可以看作 “北京总公司的测试小兵A” 和 “上海分公司的测试小兵B”,还有 “深圳分公司的测试小兵C” …。也就是说在Selenium Grid中只能有一个主hub,但可以在本地或远程建立 N 多个分支node,测试脚本指向主hub,由主hub 分配给本地/远程node ...转载 2018-06-03 17:24:56 · 1480 阅读 · 2 评论 -
python + slenium自动化测试设置元素等待
WebDriver 提供了两种类型的等待:显式等待和隐式等待。显式等待显式等待使 WebdDriver 等待某个条件成立时继续执行,否则在达到最大时长时抛出超时异常 (TimeoutException)。from selenium import webdriverfrom selenium.webdriver.common.by import By #里面包含xpath、i...转载 2018-06-03 20:56:48 · 840 阅读 · 0 评论 -
unittest常用的断言方法
unittest常用的断言方法#msg:判断不成立时需要反馈的字符串assertEqual(self, first, second, msg=None)--判断两个参数相等:first == secondassertNotEqual(self, first, second, msg=None)--判断两个参数不相等:first != secondassertIn(self, mem...原创 2018-06-12 16:08:41 · 3523 阅读 · 0 评论 -
python+selenium+Jenkins构建自动化测试
环境准备本次使用JDK:1.8、tomcat:8.5、Jenkins:安装jdk官方下载地址 安装教程参考安装tomcat 和jenkinstomcat官方下载地址 jenkins官方下载地址 安装教程参考tomcat中的bin目录如果已加入环境变量你可以执行startup.bat启动tomcat开始使用安装完成后Jenkins为自动启动直接访问local...原创 2018-06-13 10:31:04 · 3716 阅读 · 0 评论 -
selenium +python webdriver运行时报错cannot find Chrome binary
今日在公司电脑运行自动化测试脚本,出现cannotfindChromebinary报错百思不得其解,排错后发现应该是电脑以前有配置driver文件路径,driver所在文件路径已变更,现python还是在原路径查找webdriver,解决办法:调用driver时指定driver所在的绝对路径即可解决。driver = webdriver.Chrome("D:\Google\Ch...原创 2018-01-06 17:53:21 · 12807 阅读 · 0 评论