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

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐