第一个python自动化脚本-测试页面pageid
# -*- coding : utf-8 -*-
__authon__ = 'test'
import requests
import xlrd
from pyquery import PyQuery as pq
from xlutils3 import copy
import os
import time
from AutoScript.tool import get
#import urlparse
import re
#读取Excel
filepath=get.getFilePath("\\AutoScript\\resources\\testpageid")+'.xls' #根据地址
获取Excel, 表名:testpageid.xls
work_book=xlrd.open_workbook(filepath) #打开Excel
sheetname=work_book.sheet_names()[0] #获取Excel的第一张工作簿
sheet=work_book.sheet_by_name(sheetname) #找到相应sheet
nrows=sheet.nrows
#获取表中数据
for i in range(1,nrows):
date=sheet.row_values(i) #按行获取表中数据
url=date[0] #获取行中的第一列
if url!=None:
pattern=re.compile(r'pid=(\d+)') #截取url参数 正则表达式 表示以pid开头的数字
real_pageid=pattern.findall(url)
pattern2=re.compile(r'locale=(.+?)&') #正则规则,查找 locale= 开头,&
结尾的,返回字符串中间内容
locale=pattern2.findall(url) #查找满足规则的字符串,返回的是满足条件的list
response=requests.get(url) #请求url
if response.status_code== 200: #请求成功
pageid = pq(response.text)('input:last').attr('value') # 获取pageID
print(pageid)
print(real_pageid[0])
if int(pageid) ==int (real_pageid[0]): #
需要转换成int型,real_pageid[0]表示list的第一个下标的值
print("%s test result:【Pass】"%locale)
else:
print("%s test result:【Fail】" %locale)
* 导入模块介绍:
requests:强大的可以满足web需求的HTTP库
PyQuery: 解析HTML内容,获得需要的内容
xlrd: 实现excel文件内容读取
xlwt: 实现excel文件的写入
xlutils3: 拷贝已有excel进行修改,生成新的excel表格
re: 正则模块
excel详细操作:https://blog.csdn.net/dreambitbybit/article/details/72353768
<https://blog.csdn.net/dreambitbybit/article/details/72353768>
正则匹配相关操作:https://blog.csdn.net/three_co/article/details/78494977
<https://blog.csdn.net/three_co/article/details/78494977>
https://www.cnblogs.com/dwdw/p/9553192.html
(1):读取Excel:
(2):写入Excel
(3):请求url
(4):解析html
(5):正则表达式匹配
2.引用另一文件夹的py文件
from tool import get
出现错误:
ModuleNotFoundError: No module named 'tool'
修改成:from AutoScript.tool import get
热门工具 换一换