脚本
This commit is contained in:
@@ -0,0 +1,312 @@
|
||||
{
|
||||
"cells": [
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 3,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"<xlrd.book.Book object at 0x000001CE653A2FD0>\n",
|
||||
"表数据的行数为153,列数为2\n",
|
||||
"1 3\n",
|
||||
"2 3\n",
|
||||
"3 3\n",
|
||||
"4 3\n",
|
||||
"5 3\n",
|
||||
"6 3\n",
|
||||
"7 3\n",
|
||||
"8 3\n",
|
||||
"9 3\n",
|
||||
"10 3\n",
|
||||
"11 3\n",
|
||||
"12 3\n",
|
||||
"13 3\n",
|
||||
"14 3\n",
|
||||
"15 3\n",
|
||||
"16 3\n",
|
||||
"17 3\n",
|
||||
"18 3\n",
|
||||
"19 3\n",
|
||||
"20 3\n",
|
||||
"21 4\n",
|
||||
"22 4\n",
|
||||
"23 4\n",
|
||||
"24 3\n",
|
||||
"25 3\n",
|
||||
"26 3\n",
|
||||
"27 3\n",
|
||||
"28 4\n",
|
||||
"29 3\n",
|
||||
"30 3\n",
|
||||
"31 4\n",
|
||||
"32 3\n",
|
||||
"33 3\n",
|
||||
"34 3\n",
|
||||
"35 3\n",
|
||||
"36 3\n",
|
||||
"37 4\n",
|
||||
"38 3\n",
|
||||
"39 3\n",
|
||||
"40 4\n",
|
||||
"41 3\n",
|
||||
"42 4\n",
|
||||
"43 3\n",
|
||||
"44 3\n",
|
||||
"45 4\n",
|
||||
"46 3\n",
|
||||
"47 3\n",
|
||||
"48 3\n",
|
||||
"49 3\n",
|
||||
"50 3\n",
|
||||
"51 3\n",
|
||||
"52 3\n",
|
||||
"53 3\n",
|
||||
"54 3\n",
|
||||
"55 3\n",
|
||||
"56 3\n",
|
||||
"57 3\n",
|
||||
"58 3\n",
|
||||
"59 4\n",
|
||||
"60 3\n",
|
||||
"61 3\n",
|
||||
"62 3\n",
|
||||
"63 4\n",
|
||||
"64 5\n",
|
||||
"65 3\n",
|
||||
"66 3\n",
|
||||
"67 3\n",
|
||||
"68 4\n",
|
||||
"69 5\n",
|
||||
"70 3\n",
|
||||
"71 3\n",
|
||||
"72 3\n",
|
||||
"73 3\n",
|
||||
"74 3\n",
|
||||
"75 3\n",
|
||||
"76 4\n",
|
||||
"77 3\n",
|
||||
"78 3\n",
|
||||
"79 6\n",
|
||||
"80 5\n",
|
||||
"81 4\n",
|
||||
"82 4\n",
|
||||
"83 4\n",
|
||||
"84 4\n",
|
||||
"85 3\n",
|
||||
"86 3\n",
|
||||
"87 3\n",
|
||||
"88 3\n",
|
||||
"89 3\n",
|
||||
"90 4\n",
|
||||
"91 3\n",
|
||||
"92 3\n",
|
||||
"93 3\n",
|
||||
"94 3\n",
|
||||
"95 3\n",
|
||||
"96 3\n",
|
||||
"97 3\n",
|
||||
"98 3\n",
|
||||
"99 3\n",
|
||||
"100 4\n",
|
||||
"101 3\n",
|
||||
"102 3\n",
|
||||
"103 3\n",
|
||||
"104 3\n",
|
||||
"105 3\n",
|
||||
"106 3\n",
|
||||
"107 3\n",
|
||||
"108 4\n",
|
||||
"109 4\n",
|
||||
"110 4\n",
|
||||
"111 5\n",
|
||||
"112 4\n",
|
||||
"113 4\n",
|
||||
"114 3\n",
|
||||
"115 3\n",
|
||||
"116 3\n",
|
||||
"117 3\n",
|
||||
"118 3\n",
|
||||
"119 3\n",
|
||||
"120 4\n",
|
||||
"121 3\n",
|
||||
"122 3\n",
|
||||
"123 3\n",
|
||||
"124 4\n",
|
||||
"125 5\n",
|
||||
"126 3\n",
|
||||
"127 3\n",
|
||||
"128 3\n",
|
||||
"129 3\n",
|
||||
"130 3\n",
|
||||
"131 3\n",
|
||||
"132 3\n",
|
||||
"133 3\n",
|
||||
"134 3\n",
|
||||
"135 3\n",
|
||||
"136 3\n",
|
||||
"137 3\n",
|
||||
"138 3\n",
|
||||
"139 2\n",
|
||||
"140 2\n",
|
||||
"141 3\n",
|
||||
"142 3\n",
|
||||
"143 2\n",
|
||||
"144 3\n",
|
||||
"145 3\n",
|
||||
"146 3\n",
|
||||
"147 3\n",
|
||||
"148 2\n",
|
||||
"149 3\n",
|
||||
"150 3\n",
|
||||
"151 2\n",
|
||||
"152 3\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"# -*- coding:UTF-8 -*-\n",
|
||||
"# 功能:F6修改项目信息-工时单价\n",
|
||||
"from selenium import webdriver\n",
|
||||
"from selenium.webdriver.support.ui import Select\n",
|
||||
"from selenium.webdriver import ActionChains\n",
|
||||
"import time\n",
|
||||
"import xlrd\n",
|
||||
"import xlwt\n",
|
||||
"import re\n",
|
||||
"from xlutils.copy import copy\n",
|
||||
"from selenium.webdriver.common.keys import Keys\n",
|
||||
"from selenium.webdriver.support.ui import WebDriverWait\n",
|
||||
"import datetime\n",
|
||||
"from selenium import webdriver\n",
|
||||
"from selenium.webdriver.support.ui import Select\n",
|
||||
"from selenium.webdriver import ActionChains\n",
|
||||
"import time\n",
|
||||
"import xlrd\n",
|
||||
"import xlwt\n",
|
||||
"import re\n",
|
||||
"from xlutils.copy import copy\n",
|
||||
"from selenium.webdriver.common.keys import Keys\n",
|
||||
"from selenium.webdriver.support.ui import WebDriverWait\n",
|
||||
"import datetime\n",
|
||||
"import os\n",
|
||||
"from selenium.webdriver.support import expected_conditions as EC\n",
|
||||
"from selenium.webdriver.common.by import By\n",
|
||||
"from selenium.webdriver.support.wait import WebDriverWait\n",
|
||||
"import pandas as pd\n",
|
||||
"\n",
|
||||
"# 获取会员卡基础信息\n",
|
||||
"name = '18906245518'\n",
|
||||
"password = 'Jb123456'\n",
|
||||
"option_chrome = webdriver.ChromeOptions()\n",
|
||||
"option_chrome.add_argument('--headless')\n",
|
||||
"\n",
|
||||
"http = 'https://m.f6car.cn/'\n",
|
||||
"# 进入链接获取json\n",
|
||||
"# driver = webdriver.Chrome(chrome_options=option_chrome)\n",
|
||||
"driver = webdriver.Chrome(executable_path=r\"C:\\Users\\admin\\Desktop\\Python脚本\\chromedriver.exe\")\n",
|
||||
"driver.maximize_window()\n",
|
||||
"driver.implicitly_wait(2)\n",
|
||||
"driver.get(http)\n",
|
||||
"driver.find_element_by_xpath('//*[@id=\"pane-username\"]/form/div[1]/div/div/input').send_keys(name)\n",
|
||||
"driver.find_element_by_xpath('//*[@id=\"pane-username\"]/form/div[2]/div/div[1]/input').send_keys(password)\n",
|
||||
"driver.find_element_by_xpath('//*[@id=\"pane-username\"]/form/div[3]/div/button/span').click()\n",
|
||||
"time.sleep(5) # 预设时间\n",
|
||||
"\n",
|
||||
"# 新建一个excel文件\n",
|
||||
"file = xlwt.Workbook() # 注意这里的Workbook首字母是大写,无语吧\n",
|
||||
"# 新建sheet\n",
|
||||
"table = file.add_sheet('sheet name', cell_overwrite_ok=True)\n",
|
||||
"if 1 == 1:\n",
|
||||
" he = 0\n",
|
||||
" hen = 0\n",
|
||||
" heng = 0\n",
|
||||
" hang = 0\n",
|
||||
" len = 0\n",
|
||||
"# 获取所有内容\n",
|
||||
"# 打开excel文件\n",
|
||||
"data = xlrd.open_workbook(r'C:\\Users\\admin\\Desktop\\新建XLS 工作表 (3).xls') \n",
|
||||
"print(data)\n",
|
||||
"table = data.sheet_by_index(0) # 通过索引顺序获取\n",
|
||||
"h = table.nrows\n",
|
||||
"l = table.ncols\n",
|
||||
"print(u\"表数据的行数为%s,列数为%s\" % (h, l))\n",
|
||||
"\n",
|
||||
"# 获取卡项目\n",
|
||||
"for i in range(1, h):\n",
|
||||
" try:\n",
|
||||
" starttime = datetime.datetime.now()\n",
|
||||
" idMember = table.cell(i, 0).value # 按行读取数据\n",
|
||||
" https = 'https://yunxiu.f6car.cn/erp/view/index.html#/index/frame?pageType=vue&toUrl=%2F%2Fids-goods.f6car.cn%2Ff6-ids-goods%2Fview%2FserviceInfo.html&_ts=1706520727551&route=%2FeditServiceInfo%2F3%2F'+idMember\n",
|
||||
" # http = 'https://yunxiu-trial.f6car.cn/kzf6/payment/toGathering.do?idSourceBill=' + idMember + '&billType=TKD'\n",
|
||||
" # 进入链接获取json\n",
|
||||
" driver.get(https)\n",
|
||||
" time.sleep(0.2)\n",
|
||||
" driver.switch_to.frame('erp-qiankun-iframe')\n",
|
||||
" driver.find_element_by_xpath('/html/body/div/div[1]/div[3]/span/button[1]/span').click()\n",
|
||||
" # enter = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, r'/html/body/div/div[1]/div[3]/span/button[1]/span')))\n",
|
||||
" # enter.clear()\n",
|
||||
" time.sleep(0.2)\n",
|
||||
" input_bos = driver.find_element_by_xpath('//*[@id=\"priceDialog\"]/form/div[3]/div/div/div/div[3]/table/tbody/tr[1]/td[2]/div/div/input')\n",
|
||||
" input_bos.send_keys(Keys.CONTROL, 'a')\n",
|
||||
" input_bos.send_keys(Keys.BACK_SPACE)\n",
|
||||
" input_bos.send_keys(40)\n",
|
||||
" # time.sleep(0.5)\n",
|
||||
" input_bos = driver.find_element_by_xpath('//*[@id=\"priceDialog\"]/form/div[3]/div/div/div/div[3]/table/tbody/tr[2]/td[2]/div/div/input')\n",
|
||||
" input_bos.send_keys(Keys.CONTROL, 'a')\n",
|
||||
" input_bos.send_keys(Keys.BACK_SPACE)\n",
|
||||
" input_bos.send_keys(40)\n",
|
||||
" # time.sleep(0.5)\n",
|
||||
" input_bos = driver.find_element_by_xpath('//*[@id=\"priceDialog\"]/form/div[3]/div/div/div/div[3]/table/tbody/tr[3]/td[2]/div/div/input')\n",
|
||||
" input_bos.send_keys(Keys.CONTROL, 'a')\n",
|
||||
" input_bos.send_keys(Keys.BACK_SPACE)\n",
|
||||
" input_bos.send_keys(40)\n",
|
||||
" # time.sleep(0.5)\n",
|
||||
" input_bos = driver.find_element_by_xpath('//*[@id=\"priceDialog\"]/form/div[3]/div/div/div/div[3]/table/tbody/tr[4]/td[2]/div/div/input')\n",
|
||||
" input_bos.send_keys(Keys.CONTROL, 'a')\n",
|
||||
" input_bos.send_keys(Keys.BACK_SPACE)\n",
|
||||
" input_bos.send_keys(40)\n",
|
||||
" # time.sleep(0.5)\n",
|
||||
" input_bos = driver.find_element_by_xpath('//*[@id=\"priceDialog\"]/form/div[3]/div/div/div/div[3]/table/tbody/tr[5]/td[2]/div/div/input')\n",
|
||||
" input_bos.send_keys(Keys.CONTROL, 'a')\n",
|
||||
" input_bos.send_keys(Keys.BACK_SPACE)\n",
|
||||
" input_bos.send_keys(40)\n",
|
||||
" time.sleep(0.2)\n",
|
||||
" driver.find_element_by_xpath('//*[@id=\"priceDialog\"]/div/button[1]/span').click()\n",
|
||||
" time.sleep(0.2)\n",
|
||||
" driver.switch_to.default_content()\n",
|
||||
" # 点击首页\n",
|
||||
" driver.find_element_by_xpath('/html/body/div[1]/div[1]/div[1]/div[1]/div/div[2]/div/div[1]/div').click()\n",
|
||||
" time.sleep(0.2)\n",
|
||||
" endtime = datetime.datetime.now()\n",
|
||||
" implement = (endtime - starttime).seconds\n",
|
||||
" print(i, implement)\n",
|
||||
" except:\n",
|
||||
" print(idMember)\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"metadata": {
|
||||
"kernelspec": {
|
||||
"display_name": "F6processing",
|
||||
"language": "python",
|
||||
"name": "python3"
|
||||
},
|
||||
"language_info": {
|
||||
"codemirror_mode": {
|
||||
"name": "ipython",
|
||||
"version": 3
|
||||
},
|
||||
"file_extension": ".py",
|
||||
"mimetype": "text/x-python",
|
||||
"name": "python",
|
||||
"nbconvert_exporter": "python",
|
||||
"pygments_lexer": "ipython3",
|
||||
"version": "3.9.4"
|
||||
}
|
||||
},
|
||||
"nbformat": 4,
|
||||
"nbformat_minor": 2
|
||||
}
|
||||
Reference in New Issue
Block a user