BraveZhao的个人博客分享 http://blog.sciencenet.cn/u/BraveZhao

博文

Python selenium自动登录网站

已有 1979 次阅读 2019-6-19 19:37 |个人分类:Python|系统分类:科研笔记

首次尝试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()


Q.py




https://wap.sciencenet.cn/blog-3388193-1185866.html

上一篇:Python小code对原文件进行替换
下一篇:python code LAMMPS轨迹文件格式转化
收藏 IP: 157.0.78.*| 热度|

1 李濯清

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-24 09:23

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部