
python3+selenium 自动化+测试
耳森Paulson
欲戴王冠,必承其重
展开
-
【2018.05.09】python3.6 + selenium 实现GitHub自动登录,自动退出
#coding = utf-8'''python + selenium实现GitHub自动登录,自动退出login()logout()'''import timefrom selenium import webdriver#登录GitHubdef login(user,password):#打开GitHub登录页 driver.get("https://github.c...原创 2018-05-09 11:56:44 · 781 阅读 · 0 评论 -
【2019.05】python selenium爬虫 通过加载用户默认数据 绕过登录
前言很多时候我们做 Python 爬虫时或者自动化测试时需要用到 selenium 库,我们经常会卡在登录的时候,登录验证码是最头疼的事情,特别是如今的文字验证码和图形验证码。文字和图形验证码还加了干扰线,本文就来讲讲怎么绕过登录页面。绕过登录方法绕过登录基本有两种方法:第一种方法是登录后查看网站的 cookie,请求 url 的时候把 cookie 带上,第二种方法是启动浏览器带上浏...原创 2019-05-07 11:42:11 · 1103 阅读 · 0 评论 -
【2018.05】python/java Selenium 获取当前页面的URL,等待新的url页面出现
在使用selenium的过程中,有时会涉及到新的页面加载,有时由于网络或电脑或服务器等的原因,导致新的页面加载速度缓慢,这个时候该如何判断新的页面已经加载好了呢?可以通过判断当前页面的url是否是目的页面的url1. pythondriver.current_url # 获取当前页面url新的页面弹出,则结束循环while True: if ‘xxx‘ in driver....原创 2019-04-28 16:30:03 · 1231 阅读 · 0 评论 -
【2019.5】java/python + selenium 破解腾讯滑动验证码
最近开始新项目web自动化,登录页面有个验证码,很难受。经过百度、谷歌、若干大法,终于实现了登录。钦此。我后来用python实现了,移步这里看看腾讯防水墙滑动验证码破解 python + selenium + OpenCVhttps://blog.youkuaiyun.com/qq_38534107/article/details/89522481package com.answer...原创 2018-12-14 16:41:18 · 3547 阅读 · 0 评论 -
【2018.05.14】python3.6+selenium 单选框和复选框
下面是一个单选框和复选框的HTML文件<html> <head> <title>"X box 单选"</title> </head> <body> </form> <h4>单选:性别&原创 2018-05-14 18:38:06 · 1171 阅读 · 0 评论 -
【2018.05.07】python3.6+selenium 实现自动登录126/163邮箱,然后发送邮件
# coding:utf-8'''说明:这个自动化脚本要实现的是:自动登录126/163邮箱,发送邮件遇到的问题:什么时候切句柄,有些总是定位不到的属性如何定位(css)值得拥有'''from selenium import webdriverimport timedriver = webdriver.Chrome()# 打开登陆163邮箱的网页driver.g...原创 2018-05-07 15:50:35 · 1564 阅读 · 0 评论 -
【2018.05.11】python3.6+selenium JS处理滚动条,聚焦元素
execute_script(),可以直接执行js的脚本--scrollHeight 获取对象的滚动高度。 --scrollLeft 设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离。 --scrollTop 设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离。 --scrollWidth 获取对象的滚动宽度。#滚动到底部js = "window.scrollTo(0,doc...原创 2018-05-11 17:38:57 · 944 阅读 · 1 评论 -
【2018.05.11】python3.6+selenium 弹框的处理alert\confirm\prompt
提示:不是所有的弹出框都叫alert,在使用alert方法前,先要识别出到底是不是alert。先认清楚alert长什么样子,下次碰到了,就可以用对应方法解决。alert\confirm\prompt弹出框操作主要方法有:text:获取文本值accept() :点击"确认"dismiss() :点击"取消"或者叉掉对话框send_keys() :输入文本值 --仅限于prompt,在alert和co...原创 2018-05-11 16:36:19 · 1786 阅读 · 0 评论 -
【2018.05.11】python3.6+selenium 下拉框select定位 百度-设置-搜索设置...保存设置
常用方法二次定位直接定位其它方法select_by_index() :通过索引定位select_by_value() :通过value值定位select_by_visible_text() :通过文本值定位deselect_all() :取消所有选项deselect_by_index() :取消对应index选项deselect_by_value() :取消...原创 2018-05-11 15:40:17 · 1336 阅读 · 0 评论 -
【2018.05.11】python3.6+selenium 多窗口,句柄,切换
#coding = utf-8'''多窗口句柄获取切换'''from selenium import webdriverimport timedriver = webdriver.Chrome()driver.get("http://home.zhiyoo.com/")driver.implicitly_wait(3)#获取当前窗口句柄h = driver.current...原创 2018-05-11 11:11:47 · 547 阅读 · 0 评论 -
【2018.05.09】python3.6+selenium 定位一组元素,获取url,并随机点击某个url
elements 学好定位问题 #coding = utf-8'''定位多个元素(百度)实现网络上的代码'''import randomfrom selenium import webdriverdriver = webdriver.Chrome()driver.get('https://www.baidu.com')a = driver.find_element_by_id(...原创 2018-05-09 18:16:41 · 2695 阅读 · 1 评论 -
【2018.05.09】python3.6 + selenium 定位之 鼠标事件操作+键盘事件操作
#coding = utf-8'''鼠标事件操作:'''from selenium import webdriverfrom selenium.webdriver.common.action_chains import * #需要加载项driver = webdriver.Chrome()driver.get('https://www.baidu.com')driver.im...原创 2018-05-09 15:54:36 · 1323 阅读 · 0 评论 -
【2019.09.08】python 基于Excel设计实现的关键字驱动的自动化测试框架
之前写过PO模式、数据驱动的测试框架,最近要做一个测试平台,先写一个关键字驱动的测试框架练练手Excel 样式展示如图结果展示代码结构读取excel#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2019/9/8 2:11# @Author : Paulson# @File : opera...原创 2019-09-08 03:32:16 · 1764 阅读 · 3 评论