处理原理:
循环打开页面,循环逐行展开客户详情读取客户数据写入excel
引用包
import selenium
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import tkinter as tk
from tkinter.filedialog import askdirectory
from lxml import etree
from openpyxl import Workbook
from openpyxl.styles import Font, colors, Alignment
from bs4 import BeautifulSoup
import pandas as pd
import time
import math
Chrom驱动加载:
option = webdriver.ChromeOptions()
# 防止打印一些无用的日志
option.add_experimental_option("excludeSwitches", ['enable-automation', 'enable-logging'])
driver = webdriver.Chrome(chrome_options=option)
循环展开页面数据:
for i in range(10,12): ##range(10,11)只取第10页,取10~11页 range设置为range(10,12)
##beginning
js="$($(document.getElementById('clubermindmessage_pager')).find('input')[0]).attr('value',"+str(i)+");$($(document.getElementById('clubermindmessage_pager')).find('input')[1]).click()"
driver.execute_script(js)
html=driver.page_source
soup=BeautifulSoup(html,"lxml")
展开客户详情弹窗:
js="document.getElementsByClassName('td_orderId')["+str(j-1)+"].children[0].click()"
driver.execute_script(js)
取客户数据:
divTag = soup.find_all("div", {"id":"userDetailWinContent"})
k=0
for tag in divTag:
ulTag = tag.find_all("ul")
for tag in ulTag:
liTag = tag.find_all("li")
for tag in liTag:
spanTag = tag.find_all("span")
for tag in spanTag:
##这里写取数逻辑,将数据写入excel
k=k+1
关闭客户详情页:
js="document.getElementsByClassName('pui-dialog-titlebar-icon pui-dialog-titlebar-close ui-corner-all')[0].click()"
driver.execute_script(js)
代码获取地址:https://pan.baidu.com/s/1D8Yj_Eg7RM1AWJ_85ZrdJQ
本文将研究 ES6 的 for ... of 循环。 旧方法 在过去,有两种方法可以遍历 javas...
计算属性computed: 支持缓存,只有依赖数据发生改变,才会重新进行计算 不支持...
一、正则表达式概述 二、正则表达式在VBScript中的应用 三、正则表达式在VavaScr...
一石激起千层浪,继中国区浩浩荡荡的大裁员告一段落之后,甲骨文并未因此收起手...
微信文件传输助手是微信电脑版与手机微信之间相互传输图片等文件的好工具,但很...
【排序算法】之lowb三人组冒泡、插入、选择 什么是lowb三人组 冒泡排序bubble so...
ADO对象: Connection Command Recordset Record Stream ASP支持的对象很多,可...
前言 相信大家都知道在IDE中代码的智能提示几乎都是标配,虽然一些文本编辑器也...
vbs:把一段文字中指定字符颜色变成红色的正则 functionc(Tstr,Word) Dimre Setre...
歌词编辑器 歌词编辑器 第一步:选择要播放的歌曲并播放 第二步:填写全部的歌词...