from selenium import webdriver
from selenium.webdriver.support.select import Select
from selenium.webdriver.common.keys import Keys
import time
import csv
import sys
import datetime
import os
with open(r'D:\wenjian\data_zhz.csv') as csvfile:
readCSV = csv.reader(csvfile, delimiter=',') #readCSV讀取的是這個(gè)文件的每一豎列數(shù)據(jù)
yhms=[] #定義空數(shù)組
mms=[]
dzyxs=[]
xms=[]
zjhms=[]
sjs=[]
xxdzs=[]
zgxls=[]
cyzks=[]
for row in readCSV:
yhm=row[0] #每一列命名
mm=row[1]
dzyx=row[2]
xm=row[3]
zjhm=row[4]
sj=row[5]
xxdz=row[6]
zgxl=row[7]
cyzk=row[8]
yhms.append(yhm) #將每一列的數(shù)據(jù)裝入到空白的數(shù)組中
mms.append(mm)
dzyxs.append(dzyx)
xms.append(xm)
zjhms.append(zjhm)
sjs.append(sj)
xxdzs.append(xxdz)
zgxls.append(zgxl)
cyzks.append(cyzk)
n=len(yhms) #需要知道總共CSV文件有多少行
driver = webdriver.Chrome()
for i in range(1842,n):
yh=yhms[i]
m=mms[i]
dzy=dzyxs[i]
x=xms[i]
zjh=zjhms[i]
s=sjs[i]
xxd=xxdzs[i]
zgx=zgxls[i]
cyz=cyzks[i]
time.sleep(2)
driver.get("https://hb.chinavolunteer.cn/app/user/register.php")
#driver.maximize_window()
driver.refresh()
time.sleep(2)
# 用戶名
yhm_txt = driver.find_element_by_id("login_name").get_attribute("value")
driver.find_element_by_id("login_name").send_keys(yh)
#time.sleep(1)
#確定用戶名
qdyhm_txt = driver.find_element_by_id("login_name_repeat").get_attribute("value")
driver.find_element_by_id("login_name_repeat").send_keys(yh)
#time.sleep(1)
#密碼
mm_txt = driver.find_element_by_id("login_pass").get_attribute("value")
driver.find_element_by_id("login_pass").send_keys(m)
#time.sleep(1)
#確定密碼
qdmm_txt = driver.find_element_by_id("login_pass_repeat").get_attribute("value")
driver.find_element_by_id("login_pass_repeat").send_keys(m)
#time.sleep(1)
#電子郵箱
dzyx_txt = driver.find_element_by_id("login_email").get_attribute("value")
driver.find_element_by_id("login_email").send_keys(dzy)
#time.sleep(1)
#確定電子郵箱
qddzyx_txt = driver.find_element_by_id("login_email_repeat").get_attribute("value")
driver.find_element_by_id("login_email_repeat").send_keys(dzy)
#time.sleep(1)
#真實(shí)姓名
zsxm_txt = driver.find_element_by_id("vol_true_name").get_attribute("value")
driver.find_element_by_id("vol_true_name").send_keys(x)
#time.sleep(2)
#證件號(hào)碼
zjhm_txt = driver.find_element_by_id("vol_cert_number").get_attribute("value")
driver.find_element_by_id("vol_cert_number").send_keys(zjh)
time.sleep(2)
#政治面貌
sell=driver.find_element_by_id("vol_political") #下拉框的選擇方法
Select(sell).select_by_value("4859")
time.sleep(1)
#籍貫
sel=driver.find_element_by_id("nat_district1")
Select(sel).select_by_value("7385")
time.sleep(2)
sel=driver.find_element_by_id("nat_district2")
Select(sel).select_by_value("7500")
time.sleep(2)
sel=driver.find_element_by_id("nat_district3")
Select(sel).select_by_value("23694")
time.sleep(1)
#手機(jī)
sj_txt = driver.find_element_by_id("login_mobile").get_attribute("value")
driver.find_element_by_id("login_mobile").send_keys(s)
#time.sleep(1)
#居住區(qū)域
time.sleep(2)
sel=driver.find_element_by_id("house_district1")
Select(sel).select_by_value("7500")
time.sleep(2)
sel=driver.find_element_by_id("house_district2")
Select(sel).select_by_value("23694")
#time.sleep(1)
#詳細(xì)地址
xxdz_txt = driver.find_element_by_id("vol_address").get_attribute("value")
driver.find_element_by_id("vol_address").send_keys(xxd)
time.sleep(1)
#學(xué)歷、從事行業(yè)
sel=driver.find_element_by_id("vol_edu_degree")
Select(sel).select_by_value("4542")
time.sleep(1)
sel=driver.find_element_by_id("vol_job_title")
Select(sel).select_by_value("23276")
time.sleep(1)
#服務(wù)區(qū)域
time.sleep(2)
sel=driver.find_element_by_id("district1")
Select(sel).select_by_value("7500")
time.sleep(3)
sel=driver.find_element_by_id("district2")
Select(sel).select_by_value("23694")
#time.sleep(2)
#服務(wù)類別
checkboxes = driver.find_elements_by_css_selector('input[type=checkbox]') #多選框的選擇
for a in checkboxes:
if a.get_attribute('value') == '清潔家園':
a.click()
elif a.get_attribute('value') == '社區(qū)服務(wù)':
a.click()
#time.sleep(2)
#服務(wù)領(lǐng)域或行業(yè)register
driver.find_element_by_id("stype_23392").click()
driver.find_element_by_id("stype_23393").click()
#time.sleep(1)
driver.find_element_by_link_text("申請(qǐng)成為實(shí)名注冊(cè)志愿者").click()
time.sleep(1)
driver.refresh()
界面自動(dòng)化腳本示例(一)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門凌简,熙熙樓的掌柜王于貴愁眉苦臉地迎上來上炎,“玉大人,你說我怎么就攤上這事雏搂∨菏” “怎么了寇损?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)裳食。 經(jīng)常有香客問我润绵,道長(zhǎng),這世上最難降的妖魔是什么胞谈? 我笑而不...
- 正文 為了忘掉前任尘盼,我火速辦了婚禮,結(jié)果婚禮上烦绳,老公的妹妹穿的比我還像新娘卿捎。我一直安慰自己,他們只是感情好径密,可當(dāng)我...
- 文/花漫 我一把揭開白布午阵。 她就那樣靜靜地躺著,像睡著了一般享扔。 火紅的嫁衣襯著肌膚如雪底桂。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼捶码,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了或链?” 一聲冷哼從身側(cè)響起惫恼,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎澳盐,沒想到半個(gè)月后祈纯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡洞就,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年盆繁,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片旬蟋。...
- 正文 年R本政府宣布,位于F島的核電站安寺,受9級(jí)特大地震影響厕妖,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜挑庶,卻給世界環(huán)境...
- 文/蒙蒙 一言秸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧迎捺,春花似錦举畸、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至岖瑰,卻和暖如春叛买,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蹋订。 一陣腳步聲響...
- 正文 我出身青樓难礼,卻偏偏與公主長(zhǎng)得像娃圆,于是被迫代替她去往敵國(guó)和親玫锋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
- ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程讼呢,因...
- 轉(zhuǎn)自Selenium WebDriver注意:本章內(nèi)容官方團(tuán)隊(duì)正在完善中撩鹿。 介紹 WebDriver### Sel...
- 目錄清單 selenium和phantomjs概述 selenium常用API 案例操作:模擬登陸csdn 1. ...
- Web項(xiàng)目的 UI 自動(dòng)化測(cè)試方案 有用的鏈接: 自動(dòng)化Selenium的Python文檔http://www.j...