python写的学校上网检测程序

日期:2024-12-27 15:49:39 作者:磊落不羁 栏目:办公自动化 评论(0)
import platform import subprocess import webbrowser import socket import os from http.server import HTTPServer, SimpleHTTPRequestHandler import threading import html import sys # HTML模板内置 HTML_TEMPLATE = ''...

Selenium添加Cookie来实现自动登录

日期:2022-10-14 19:05:41 作者:磊落不羁 栏目:办公自动化 评论(0)
最近在学习写python的自动化脚本,但是发现测试工具打开之后的网页是没有用户自己打开浏览器时记录的cookie,简单来说也就是打开的网站不会自己登录,所以想要简单的实现下如何用cookie来登录总的来说分两步第一步获取你登录的cookie,以csdn为例driver = webdriver.Chrome() driver.get('https://www.csdn.net/') start=time() sleep(15)//这里设置的是等待多少秒,也就是浏览器等待你登录,在这之后就去检查cookie,这个时间短了登录美好,长了你等的时间太长 tr...

python3+selenium4自动化测试-切换窗口与iframe

日期:2022-10-14 18:55:55 作者:磊落不羁 栏目:办公自动化 评论(0)
在自动化测试过程中,有时后会遇到元素定位方式没有问题,但是依旧抛出无法找到元素的异常的问题,通常情况下,如果元素定位没有问题,但还是无法找到元素,则可能是由于当前焦点不在指定页面或iframe导致的,以下将对两种情况分别进行说明1、切换窗口比如我们现在有这样一个需求,进入百度首页后,点击新闻,然后在新闻页面的搜索框输入selenium而使用selenium要如何实现呢,在对selenium不是很熟悉的情况下,仅仅学习了之前的内容,写出的代码就可能会抛出找不到贴吧搜索输入框元素异常,示例代码如下from selenium import webdriver from...

python3+selenium4自动化测试-显式等待、隐式等待与强制等待

日期:2022-10-14 18:53:21 作者:磊落不羁 栏目:办公自动化 评论(0)
在进行自动化测试时,对元素的操作通常都是比较迅速的,而有时会由于页面元素加载需要时间,或页面遮罩未及时关闭导致操作元素失败,这时,就需要用到等待,所谓等待,就是等待元素满足指定条件再执行后续操作,这在测试中对保证成功执行测试通常是非常有用的,常用的等待方式有3种,分别为隐式等待 显示等待 强制等待下面将对3种等待方式逐一说明1、隐式等待设置隐式等待后,webdriver在查找任何元素时都会在一定时间内轮询DOM,在某些元素需要时间加载显示时这通常很有用,但由于使用其会与后续介绍的显式等待冲突导致一些不可控的结果,所以在实际测试中个人不建议使用此等待方式,隐式等待语法如下from ...

python3+selenium4自动化测试-元素常用操作

日期:2022-10-14 18:45:50 作者:磊落不羁 栏目:办公自动化 评论(0)
在做自动化测试时,我们启动浏览器访问指定页面,定位到想要的元素之后,则需要对元素进行一系列操作,以实现模拟功能测试时对页面的操作与结果判断,元素常用的操作有输入内容:send_keys()鼠标点击:click()获取元素可见文本:text清空输入框:clear()获取属性值:get_attribute()判断元素是否启用编辑:is_enabled()判断元素是否显示:is_displayed()判断元素是否被选中:isSelected()提交输入框内容:submit()1、send_keys()send_keys()方法用于给输入框输入内容,是selenium操作元素的最基本操作之一,使用示例...

python3+selenium4自动化测试-元素定位之find_elements()、层级定位与selenium4相对定位

日期:2022-10-14 18:40:00 作者:磊落不羁 栏目:办公自动化 评论(0)
1、find_elements()上一篇介绍了定位单个元素的find_element,使用find_element定位元素时,如果存在多个满足定位条件的元素,将只能得到满足条件的第一个元素,而要得到所有满足条件的元素,则可以使用find_elements()方法find_elements()方法获取元素的方式与find_element()方法完全一致,不同之处在于,find_elements()方法获取元素之后返回的是一个list列表,无论是找到一个、多个还是未找到满足条件的元素,返回的都是一个list列表,而find_element()方法返回的则是单个元素定位示例代码如下:from&nbs...

python3+selenium4自动化测试-浏览器常用基本操作-基础篇

日期:2022-10-14 18:22:59 作者:磊落不羁 栏目:办公自动化 评论(0)
1、打开指定的网页地址我们使用selenium进行自动化测试时,打开浏览器之后,第一步就是让浏览器访问我们指定的地址,可使用get方法实现from selenium import webdriver driver = webdriver.Edge() driver.get('https://www.baidu.com/')   # 本行用于访问指定的地址2、获取当前页面url我们在测试过程中,有时需要获取当前页面的url以判断是否跳转到指定页面,获取页面url的方法如下:from&nb...

python3+selenium4自动化测试-元素定位之find_element()

日期:2022-10-14 18:10:33 作者:磊落不羁 栏目:办公自动化 评论(0)
学习selenium自动化测试,如何使用WebDriver在页面上准确的查找到要操作的元素是最基本的技术之一,以百度搜索为例,我们要想使用selenium完成搜索操作,打开浏览器进入百度首页后的第一件事,就是找到我们要操作的元素,如文字输入框、百度一下按钮等而要想完成元素定位,Selenium WebDriver为我们提供了多种元素选择器,其中,定位单个元素使用方法find_element(),包括:1、通过ID属性定位一般来说,如果需要定位的元素的ID属性可用、独特且始终可预知的,使用ID属性定位是我们进行元素定位的首选方法,而元素是否可以使用ID定位,可在指定元素上点击鼠标右键,然后点击检...

一个数据转换的实例

日期:2022-03-16 14:37:51 作者:磊落不羁 栏目:办公自动化 评论(0)
操作要求 从excel中导入表格   对信息进行筛选 分类后 统计保存到新的表格# 东海县教育局 教育考试中心  # 作 者: 刘   磊 # QQ: 247483085 # 编写时间:2022-03-09 --14:24 # coding=utf-8 import xlwt import xlrd from xlutils.copy import&nb...

xlwt 和xlrd 读取写入表格

日期:2022-03-16 14:35:34 作者:磊落不羁 栏目:办公自动化 评论(0)
一个简单的实例 解释 python读取表格和保存写入表格xlwt写入表格 可以写样式  但是不好的地方就是 列需要用数字来表示  import xlwt import xlrd from xlutils.copy import copy #打开xlsx文件并确定数据表 xlsx=xlrd.open_workbook("C:\\Users\\Administrator\\Desktop\\5.xls") table=xlsx.sheet_by_...

python 批量删除文件夹内文件名称重复字符串

日期:2022-03-07 08:40:05 作者:磊落不羁 栏目:办公自动化 评论(0)
# coding=utf-8 import os print("----------本程序主要用于目录内文件名称重复部分去除重命名-------------") print("-------------------使用前请确定目录内无其他目录等内容----------------------") outcontent=input("输入要去除的文件名称文字:") old_names=os.listdir(os.getcwd()) for j in old_names...

python 复制表格并填入数据

日期:2022-02-08 10:30:18 作者:磊落不羁 栏目:办公自动化 评论(0)
这里用到三个库  xlutils  xlrd  xlwt     pip install xlrd -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com #表格读取pip install xlwt -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com&nbs...