浏览器自动化填写表单常见的函数及思路

2023年5月7日20:36:01,日记
临时保存此版本,此版本用于网站—微信扫码登陆,获取cookies并保存到本地,以便后期再次调用cookies直接登陆网站。
模块(函数)有

  1. xls_duqu_suishou(),此函数读取本地磁盘路径中的excel素材,如D盘等,针对excel每一行中字段,分别对应填入指定网页元素中。简单修改即可运用到其他项目,只需要改动相应路径、sheet表名称即可读取对应表单资源,然后通过for循环语句,对表单中的所有列中’有效值‘(无需指定具体行数,也可指定具体行数,一般默然所有行)。
  2. get_system_cookies(),模拟登陆,用于获取登陆后网站的cookies。其中使用了while轮询,一旦网页跳转,即可使用break语句调处循环。导入操作excel函数的两个模块即可保存列表数据到本地。简单修改即可运用到其他项目
  3. cookies_login(),调用本地cookies,模拟登陆网站。
  4. parselweb(),循环填写表单。
import random
import string
import time
from pywinauto import Desktop
import xlwt
from selenium import webdriver
import xlrd
import os
import requests
from selenium.webdriver import ActionChains
from selenium.webdriver.common.keys import Keys


# 读取素材
def xls_duqu_suishou():
    xls_read = xlrd.open_workbook(r"D:\python123\内容-图片.xls")
    xls_sheet = xls_read.sheet_by_name("网页录入")
    nrows = xls_sheet.nrows
    ncols = xls_sheet.ncols
    # time.sleep(3)  等设置待时间

    # 依次读取指定文件内容
    for r in range(1, nrows):
        middle = {
   }  # 临时字典变量
        # 这里子循环比较经典,建议反复观看,其中c变量值等于 range(ncols)的值(即子循环的次数)
        for c, key in zip(range(ncols), ["xuhao", "danhao", "title", "photo", "address", "content"]):
            # r,c 分表表示sheet表中行数和列数,取其中的值
            x = xls_sheet.cell(r, c).value
            middle[key] = x  # 字典
        info_xls_sucai

你可能感兴趣的:(python,excel,开发语言)