第一个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  
 

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信