# -*- coding:UTF-8 -*- # 遍历车辆信息中的数据判断,如果能查询到就点击车辆 完成车牌与卡数据绑定关系 from selenium import webdriver from selenium.webdriver.support.ui import Select from selenium.webdriver import ActionChains import time import xlrd import xlwt import re from xlutils.copy import copy from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.ui import WebDriverWait import datetime import os from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By from selenium.webdriver.support.wait import WebDriverWait import pandas as pd #获取基础信息 name = '15827030879' password = 'jhb@123456' option_chrome = webdriver.ChromeOptions() option_chrome.add_argument('--headless') http='https://m.f6car.cn/' #driver = webdriver.Chrome(chrome_options=option_chrome) driver = webdriver.Chrome(executable_path=r"C:\Users\admin\Desktop\Python脚本\chromedriver.exe") driver.maximize_window() driver.implicitly_wait(2) driver.get(http) # 在输入框中输入账号和密码 username = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, r'//*[@id="pane-username"]/form/div[1]/div/div[1]/input'))) enter = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, r'//*[@id="pane-username"]/form/div[3]/div/button'))) username.clear() username.send_keys(name) driver.find_element_by_xpath(r'//*[@id="pane-username"]/form/div[2]/div/div[1]/input').send_keys(password) enter.click() time.sleep(5)#预设时间 file = xlwt.Workbook() table = file.add_sheet('sheet name', cell_overwrite_ok=True) #打开excel文件 data = xlrd.open_workbook(r"C:\Users\admin\Desktop\Python脚本\图形界面自动化脚本\F6系统常用脚本\Excel通用存储位置.xls") print(data) table = data.sheet_by_index(0) # 通过索引顺序获取 h = table.nrows l = table.ncols print(u"表数据的行数为%s,列数为%s"%(h,l)) for i in range(1,h): try: idMember =table.cell(i, 0).value #id idMember1 =table.cell(i, 1).value #名称 https1='https://yunxiu.f6car.cn/erp/view/index.html#/' https='https://yunxiu.f6car.cn/erp/view/index.html#/macan-view/cardManage/cardEdit/'+idMember #进入页面 driver.get(https1) time.sleep(0.5) driver.get(https) time.sleep(0.5) #传值转换 #driver.switch_to.frame('__qiankun_microapp_wrapper_for_macan_1647410136310_639__') for a in range(1,20): try: input1 = driver.find_element_by_xpath('//*[@id="app"]/div/div/div/div[2]/div[1]/div/div/div[1]/div[4]/div[2]/div[1]/div/label[{}]/span[2]'.format(a)) input1 = input1.text input1 = input1[:7] if input1 == idMember1: driver.find_element_by_xpath('//*[@id="app"]/div/div/div/div[2]/div[1]/div/div/div[1]/div[4]/div[2]/div[1]/div/label[{}]/span[1]'.format(a)).click() aimnuw = input1 time.sleep(0.2) break except: print(input1) continue driver.find_element_by_xpath('//*[@id="app"]/div/div/div/div[2]/div[2]/div/button[1]/span').click() endtime = datetime.datetime.now() print(i,'@', idMember,'@',endtime) time.sleep(0.2) except: print('失败') continue