python自动化脚本

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


猜你喜欢

转载自blog.51cto.com/14529380/2455031
今日推荐