||
首次尝试python爬虫,感觉不错:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
#by Zhiqiang-Zhao
#email: zhiqiangzhao@nuaa.edu.cn
#specify module !
from selenium import webdriver
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support.ui import WebDriverWait # available since 2.4.0
from selenium.webdriver.support import expected_conditions as EC # available since 2.26.0
import time
import os
import fileinput as fi
#generate data file FK.out !
list=['32 A','69 B','14 C','10 D',
'33 E','52 F','37 G','23 H']
data=open('FK.out','r')
for i in range(1,201):
for j in range(0,3):
for k in range(0,8):
data.writelines(str(2019)+'{:0>3d}'.format(i)+'{:0>2d}'.format(j)+\
str(list[k])+'\n')
#read data file !
data_file=open('FK.out','r',encoding='UTF-8')
#specify buttom_path !
buttom_path='//*[@id="PrintInfoForm"]/table[1]/tbody/tr/td/table[5]/tbody/tr/td/table[2]/tbody/tr/td[3]/table[2]/tbody/tr[2]/td/table/tbody/tr/td/table/tbody/tr[5]/td[2]/img'
#specify url !
url='http://xxxxxxxxxxxxxxxx'
browser = webdriver.Chrome()
browser.get(url)
#input yanzhengma
yzm= input("please input yzm:")
#run loop !
with data_file as f:
for line in f:
line=line.split()
if line!='':
Number=str(line[0])
Name=str(line[1])
print(Number,Name)
# selenium for web !
Num_ber=browser.find_element_by_id('number')
Num_ber.clear()
Num_ber.send_keys(Number)
#time.sleep(1)
name=browser.find_element_by_id('name')
name.clear()
name.send_keys(Name)
#time.sleep(1)
yz_num=browser.find_element_by_id('yznumber')
yz_num.clear()
yz_num.send_keys(yzm)
button=browser.find_element_by_xpath(buttom_path)
button.click()
time.sleep(1)
browser.back()
else:
break
#close file !
data_file.close()
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-27 06:25
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社