313 lines
16 KiB
Plaintext
313 lines
16 KiB
Plaintext
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"# -*- coding:UTF-8 -*-\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",
|
|
"\n",
|
|
"#获取基础信息\n",
|
|
"name = '15651006300'\n",
|
|
"password = 'Wamh523364'\n",
|
|
"option_chrome = webdriver.ChromeOptions()\n",
|
|
"option_chrome.add_argument('--headless')\n",
|
|
"\n",
|
|
"http='https://m.f6car.cn/'\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",
|
|
" #driver.switch_to.frame('weixin-page-iframe')\n",
|
|
" #time.sleep(0.1)\n",
|
|
" #driver.find_element_by_xpath().click().send_keys()\n",
|
|
"file = xlwt.Workbook()\n",
|
|
"table = file.add_sheet('sheet name', cell_overwrite_ok=True)\n",
|
|
"#打开excel文件\n",
|
|
"data = xlrd.open_workbook(r\"C:\\Users\\admin\\Desktop\\Python脚本\\图形界面自动化脚本\\F6系统常用脚本\\Excel通用存储位置.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",
|
|
"https='https://yunxiu.f6car.cn/kzf6/contactBook/contactBookList.do?page=view/index.html%23/' #进入页面\n",
|
|
"driver.get(https)\n",
|
|
"time.sleep(0.5)\n",
|
|
"#传值转换\n",
|
|
"driver.switch_to.frame('weixin-page-iframe')\n",
|
|
"time.sleep(1)\n",
|
|
"driver.find_element_by_xpath(\n",
|
|
" '//*[@id=\"pane-1\"]/div/div[2]/div[1]/div[2]/button[1]').click()#点击添加员工\n",
|
|
"time.sleep(1)\n",
|
|
"#传值转换\n",
|
|
"#driver.switch_to.frame('weixin-page-iframe')\n",
|
|
"#time.sleep(5)\n",
|
|
"for i in range(1,h):\n",
|
|
" try:\n",
|
|
" starttime = datetime.datetime.now()\n",
|
|
" idMember0 =table.cell(i, 0).value #按行工号\n",
|
|
" idMember1 =table.cell(i, 1).value #按行姓名\n",
|
|
" idMember2 =table.cell(i, 2).value #按行四级部门\n",
|
|
" idMember3 =table.cell(i, 3).value #按行node\n",
|
|
" idMember4 =table.cell(i, 4).value #按行紧急联系人电话\n",
|
|
" #选择所属部门\n",
|
|
" driver.find_element_by_xpath(\n",
|
|
" '//*[@id=\"app\"]/div/div[2]/div[1]/form/div[2]/div[4]/div/div/span/div/div[2]/input').click()#点击所属部门\n",
|
|
" time.sleep(0.2)\n",
|
|
" driver.find_element_by_xpath(\n",
|
|
" '//*[@id=\"node'+idMember3+'\"]/span').click()#点击所属部门node\n",
|
|
" time.sleep(0.2)\n",
|
|
" #'//*[@id=\"node265039\"]/span'\n",
|
|
" #'//*[@id=\"au-popover-3755\"]/div[1]/div[1]/input'\n",
|
|
" #点击操作\n",
|
|
" driver.find_element_by_xpath(\n",
|
|
" '//*[@id=\"app\"]/div/div[2]/div[1]/form/div[2]/div[1]/div/div/div/input').send_keys(idMember0)#输入工号\n",
|
|
" time.sleep(0.2)\n",
|
|
" driver.find_element_by_xpath(\n",
|
|
" '//*[@id=\"app\"]/div/div[2]/div[1]/form/div[2]/div[2]/div/div/div[1]/input').send_keys(idMember1)#输入姓名\n",
|
|
" time.sleep(0.2)\n",
|
|
" driver.find_element_by_xpath(\n",
|
|
" '//*[@id=\"app\"]/div/div[2]/div[1]/form/div[2]/div[3]/div/div/div[1]/input').send_keys(idMember4)#输入手机号\n",
|
|
" time.sleep(0.2)\n",
|
|
" driver.find_element_by_xpath(\n",
|
|
" '//*[@id=\"app\"]/div/div[2]/div[1]/form/div[3]/div[2]/div/div/div[1]/div[2]/input').click()#点击职位\n",
|
|
" time.sleep(0.2)\n",
|
|
" driver.find_element_by_xpath(\n",
|
|
" '/html/body/div/div[3]/div[1]/ul/li[3]/span').click()#点击店长\n",
|
|
" time.sleep(0.2)\n",
|
|
" driver.find_element_by_xpath(\n",
|
|
" '//*[@id=\"app\"]/div/div[2]/div[1]/form/div[7]/div/label[1]/span[1]/span').click()#点击开通账号\n",
|
|
" time.sleep(0.3)\n",
|
|
" driver.find_element_by_xpath(\n",
|
|
" '//*[@id=\"app\"]/div/div[2]/div[1]/form/div[8]/div[1]/div/div/div/div/input').click()#点击角色\n",
|
|
" time.sleep(0.2)\n",
|
|
" driver.find_element_by_xpath(\n",
|
|
" '/html/body/div[7]/div[3]/div[1]/ul/li[2]/span').click()#点击前置仓业务员\n",
|
|
" time.sleep(0.2)\n",
|
|
" driver.find_element_by_xpath(\n",
|
|
" '//*[@id=\"app\"]/div/div[2]/div[1]/form/div[8]/div[2]/div/div/span/div/div[2]/input').click()#点击门店权限\n",
|
|
" time.sleep(0.2)\n",
|
|
" driver.find_element_by_xpath(\n",
|
|
" '//*[text()=\"全选\"]').click()#点击您身边的康众汽配\n",
|
|
" time.sleep(0.2)\n",
|
|
" #传值转换\n",
|
|
" #driver.switch_to.frame('weixin-page-iframe')\n",
|
|
" #time.sleep(0.1)\n",
|
|
" #driver.find_element_by_xpath().click().send_keys()\n",
|
|
" driver.find_element_by_xpath(\n",
|
|
" '//*[@id=\"app\"]/div/div[2]/div[2]/button[2]/span').click()#点击保存并继续\n",
|
|
" time.sleep(0.2)\n",
|
|
" endtime = datetime.datetime.now()\n",
|
|
" implement = (endtime - starttime).seconds\n",
|
|
" print(i,'@', idMember0,'@',implement)\n",
|
|
" time.sleep(1)\n",
|
|
" except:\n",
|
|
" print('失败')\n",
|
|
" https='https://yunxiu.f6car.cn/kzf6/contactBook/contactBookList.do?page=view/index.html%23/' #进入页面\n",
|
|
" driver.get(https)\n",
|
|
" time.sleep(0.5)\n",
|
|
" #传值转换\n",
|
|
" driver.switch_to.frame('weixin-page-iframe')\n",
|
|
" time.sleep(1)\n",
|
|
" driver.find_element_by_xpath(\n",
|
|
" '//*[@id=\"pane-1\"]/div/div[2]/div[1]/div[2]/button[1]').click()#点击添加员工\n",
|
|
" time.sleep(1)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 19,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"<xlrd.book.Book object at 0x000001434395CA30>\n",
|
|
"表数据的行数为90,列数为1\n",
|
|
"91321091MA1YQDDR08 : 扬州市经济开发区扬子江中路186号智谷大厦B座5层\n",
|
|
"91320114MA243YKT8P : 南京市雨花台区软件大道180号大数据1号楼105室\n",
|
|
"913211826921202210 : 江苏省扬中高新技术产业开发区领航路1号\n",
|
|
"91320684138817654A : 南通市海门区海门街道人民西路656号\n",
|
|
"9132092507467768X9 : 盐城市盐南高新区科城街道解放南路278号中南城购物中心1幢2-901室\n",
|
|
"91320891MA204G604K : 淮安经济技术开发区南京北路29号2幢2-2-516室\n",
|
|
"91320506581021060W : 苏州市吴中区木渎镇天平村竹园西路北侧\n",
|
|
"91320115MA1X8A085Y : 南京市江宁区苏源大道19号九龙湖国际企业园C2-3楼\n",
|
|
"91320301756406676E : 徐州经济技术开发区大黄山镇前王村工业园\n",
|
|
"91321003MA1YQXXF4A : 扬州市邗江区绿地商务广场(江阳西路109-1号)2幢803室\n",
|
|
"91320923790862595H : 阜宁县阜城镇光明路1号(城西村五组)\n",
|
|
"91320506MA1X364239 : 苏州高铁新城南天成路99号清华紫光大厦23F2301室-B037工位(集群登记)\n",
|
|
"91320811MA1X3MNJ7F : 淮安经济技术开发区科技路8号28幢101室\n",
|
|
"91320508MA21GPX90F : 南京市玄武区龙蟠路155号2幢312室\n",
|
|
"91320981703889897T : 东台市盛水路2号汇利锦园9幢\n",
|
|
"91320500595580103X : 苏州市相城区高铁新城南天成路58号\n",
|
|
"91321091731746949H : 扬州市鸿扬路20-8号\n",
|
|
"91320829MA24YJN084 : 成都市青羊区日月大道一段978号2栋2单元5层527号\n",
|
|
"91320829MA25155T33 : 四川省成都市锦江区榕树街37号6栋2层219号\n",
|
|
"91320700782075460P : 连云港市海州区幸福北路10-5号至10-11号\n",
|
|
"91320282MA20JLGA53 : 宜兴市新街街道西氿大道118号8号楼601#-605#\n",
|
|
"91321204MA1MF6437Y : 泰州市姜堰区罗塘街道高教路415号\n",
|
|
"91320811MA22MUYE5R : 淮安市清江浦区清浦工业园华清西路6号\n",
|
|
"91320923MA1X39MT7W : 阜宁县陈良镇工业园区16号(N)\n",
|
|
"91320191070733605X : 南京市江北新区盘城街道新华社区范庄组1-8号\n",
|
|
"91320508MA1Y9DTGXM : 苏州吴中经济开发区东吴南路3-2号1幢606室\n",
|
|
"913205060618162309 : 苏州市吴中区临湖镇木东公路石马南侧商住楼\n",
|
|
"91320723MA253LRQ3J : 中国(江苏)自由贸易试验区连云港片区经济技术开发区综合保税区综合楼401-77号\n",
|
|
"91321311142320552Q : 宿迁市宿豫区仰化街西首\n",
|
|
"91320114135271537N : 南京市雨花台区宁双路19号10幢\n",
|
|
"91320891673037561P : 淮安经济技术开发区济南路2-1号8幢10室\n",
|
|
"91320921703859671N : 响水县灌河大桥南首(县供电局院内)\n",
|
|
"91320723MA1NU6AR4U : 连云港市灌云县伊山镇朝阳社区盐河北路16号\n",
|
|
"91321003314110974M : 扬州市邗江区百祥路上林苑B区综合楼608\n",
|
|
"91320292MA20135L89 : 无锡市新吴区新洲路228号\n",
|
|
"91320114135050902Y : 南京市雨花台区大周路32号3号北楼7层701-714室\n",
|
|
"91320913MA25N0F65T : 盐城市盐南高新区新河街道新墩社区文港南路77号4幢401-2室(CNX)\n",
|
|
"91320321MA20H11B2E : 丰县王沟镇丰王路910号\n",
|
|
"913200003238476607 : 南京市江宁区滨江经济开发区中环大道10号\n",
|
|
"91320700MA1NGDN76N : 连云港市海州区解放东路248-4-123号\n",
|
|
"913210846878120124 : 高邮市送桥工业集中区\n",
|
|
"91320213775403921A : 无锡新吴区汉江北路191-16号\n",
|
|
"91320829398303668Y : 淮安市洪泽区三河镇梁墩村村部\n",
|
|
"91320924793817386N : 射阳县合德镇合顺村六组\n",
|
|
"91321202MA20N3CM0W : 兴化市昭阳街道楚水路5号\n",
|
|
"91320902078247353H : 建湖上冈产业园纬四路北侧\n",
|
|
"91320830696708639G : 淮安市盱眙县经济开发区新海大道23号\n",
|
|
"91320913MA22ULDL8N : 盐城市盐南高新区新河街道办事处新墩社区文港路77号1幢505-1室(CNX)\n",
|
|
"91321112078215175B : 镇江市丹徒区新城瑞山东路9号1号楼3楼\n",
|
|
"91320600346218998A : 南通市通州区十总镇东源大道1号\n",
|
|
"91320106MA22ANCM69 : 南京市鼓楼区幕府西路116号437室\n",
|
|
"91320612138730751P : 南通市通州区金沙镇新金路34号\n",
|
|
"91320301MA20WE9J6K : 徐州淮海国际港务区九里山立交桥南首一层\n",
|
|
"91320104MA1WH8CK2U : 南京市秦淮区双龙街2号4号楼101室\n",
|
|
"9132118367010065XY : 句容市白兔镇风塘工业园区18号\n",
|
|
"913212920535281246 : 泰州市农业开发区中菱路15号1幢\n",
|
|
"9132021156688575X0 : 无锡市滨湖区美湖家园22-28、29号\n",
|
|
"91320211081549053A : 无锡市梁溪区南湖大道588号430-B26室\n",
|
|
"913210847353161888 : 高邮市送桥镇工业开发园区\n",
|
|
"91320412MA256LJH5K : 常州西太湖科技产业园禾香路123号7号楼\n",
|
|
"91320191MA1X1TUW6F : 南京市浦口区汤泉街道汤农路88-15号\n",
|
|
"913210033018856234 : 扬州市邗江区公道镇新苑北路\n",
|
|
"9132128374556365XN : 泰兴市黄桥镇塔东路北侧\n",
|
|
"91320505MA1Q16EY1X : 苏州高新区培源路1号5号楼601室\n",
|
|
"91320104053262290J : 南京市秦淮区光华路1号白下高新园区孵化大楼A075室\n",
|
|
"91320481MA1WATFC5T : 溧阳市天目湖镇古县北路93号\n",
|
|
"91320830776448160R : 盱眙县古桑街道\n",
|
|
"91320623785580745E : 如东县掘港镇江海西路76号\n",
|
|
"91320684138774068U : 南通市海门区海门街道北海路503号\n",
|
|
"913203247589921621 : 睢宁县八一西路72号三层\n",
|
|
"91320114736081771G : 南京市雨花经济开发区龙盛路28号\n",
|
|
"913204027174617874 : 武进国家高新技术产业开发区南区西湖路南侧12号\n",
|
|
"91320106MA1QGARC77 : 南京市鼓楼区云南路31-1号\n",
|
|
"91320104MA1XCUUM7P : 南京市雨花台区安德门大街32号301室\n",
|
|
"91320191MA1XNNDL1X : 南京市江北新区葛塘街道浦六北路216号A1栋2282室\n",
|
|
"91320507MA1WK57G6J : 苏州市漕湖街道湖村荡路32号3号办公楼2楼\n",
|
|
"91320506302134098P : 苏州市吴中区木渎镇金枫南路1258号10幢\n",
|
|
"9132070056299211XH : 连云港市连云区中山东路77号\n",
|
|
"913201151348781266 : 南京市江宁区滨江开发区\n",
|
|
"91320116MA1NN2756M : 南京市六合区程桥街道茶兴北街28号303室\n",
|
|
"91320200250540560R : 无锡市惠山区堰桥街道西昌路18\n",
|
|
"91320621783373339J : 海安市海安镇草坝路60号1幢\n",
|
|
"91320804MA20AYTL4D : 淮安市淮阴区丁集镇丁集总部经济产业园3楼3088室\n",
|
|
"91320282793847550F : 宜兴市宜城街道陶都路151号\n",
|
|
"913201177260507607 : 南京市溧水区经济开发区(柘塘工业集中区)\n",
|
|
"91321302MA1YU79J58 : 宿迁市宿城区君玺国际广场2号写字楼501-02室\n",
|
|
"91320811MA1XRB4CX9 : 淮安市清浦工业园枚乘西路108号\n",
|
|
"91321311MA1UUUGJ96 : 宿迁市苏宿工业园区镜泊湖路与阳明山大道交汇处\n",
|
|
"91320505MA1XTXQ10A : 苏州高新区科技城科灵路78号6号楼201\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"# -*- coding:UTF-8 -*-\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",
|
|
"\n",
|
|
"#获取基础信息\n",
|
|
"option_chrome = webdriver.ChromeOptions()\n",
|
|
"option_chrome.add_argument('--headless')\n",
|
|
"\n",
|
|
"http='https://www.qcc.com/'\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",
|
|
"time.sleep(1)#预设时间\n",
|
|
"\n",
|
|
"#打开excel文件\n",
|
|
"data = xlrd.open_workbook(r\"C:\\Users\\admin\\Desktop\\企查查.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",
|
|
"for i in range(1,h):\n",
|
|
" try:\n",
|
|
" starttime = datetime.datetime.now()\n",
|
|
" idMember0 =table.cell(i, 0).value # 获取公司名称\n",
|
|
" http=f'https://www.qcc.com/web/search?key='+idMember0\n",
|
|
" driver.get(http)\n",
|
|
" time.sleep(1)#预设时间\n",
|
|
" aa = driver.find_element_by_xpath('/html/body/div/div[2]/div[2]/div[4]/div/div[2]/div/table/tr/td[3]/div/div[4]/div[3]/span/span/div/span[1]')\n",
|
|
" print(idMember0,\":\",aa.text)\n",
|
|
" except:\n",
|
|
" print('错误1')"
|
|
]
|
|
}
|
|
],
|
|
"metadata": {
|
|
"kernelspec": {
|
|
"display_name": "Python 3.9.4 ('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"
|
|
},
|
|
"orig_nbformat": 4,
|
|
"vscode": {
|
|
"interpreter": {
|
|
"hash": "f83923c7d0b4d2e003073efbd633777fa3fd66b7578149f24f67f4796b9b3ac4"
|
|
}
|
|
}
|
|
},
|
|
"nbformat": 4,
|
|
"nbformat_minor": 2
|
|
}
|