0126編程-SeleniumIDE-循環(huán)執(zhí)行與變量

點(diǎn)擊這里進(jìn)入人工智能DBD嘚吧嘚目錄邀窃,觀看全部文章


介紹與安裝

SeleniumIDE是一個(gè)網(wǎng)頁(yè)自動(dòng)化工具徽惋,它可以自動(dòng)記錄你在瀏覽器內(nèi)的一切操作,一步步都錄制下來(lái),并且可以自動(dòng)重新播放芜果,可以說(shuō)就是我們?yōu)g覽網(wǎng)站所有動(dòng)作的錄像機(jī)∪谑Γ——這就實(shí)現(xiàn)了頁(yè)面的自動(dòng)化右钾,主要用來(lái)web開(kāi)發(fā)測(cè)試。

Selenium官方網(wǎng)站,Selenium包含兩個(gè)工具旱爆,一個(gè)是今天我們要介紹的IDE舀射,另外一個(gè)是Webdriver稍后我們介紹。

SeleniumIDE其實(shí)是一個(gè)瀏覽器插件怀伦,你可以直接在谷歌Chrome瀏覽器應(yīng)用商店安裝脆烟,電腦上點(diǎn)這個(gè)鏈接

安裝成功之后瀏覽器右上角會(huì)出現(xiàn)一個(gè)新的圖標(biāo)房待。

簡(jiǎn)單使用

點(diǎn)擊圖標(biāo)打開(kāi)IDE窗口邢羔,第一次啟動(dòng)你需要?jiǎng)?chuàng)建一個(gè)新項(xiàng)目create new project驼抹,輸入任意一個(gè)名稱PROJECT NAME比如 mytest,然后輸入任意一個(gè)地址BASE URL比如https://www.baidu.com拜鹤,然后Start Recording就會(huì)彈出一個(gè)瀏覽器窗口框冀,IDE也會(huì)變?yōu)檫@樣。

左側(cè)為IDE敏簿,右側(cè)是被監(jiān)控的窗口

默認(rèn)這時(shí)已經(jīng)開(kāi)始記錄了明也,在IDE右上角錄像按鈕已經(jīng)激活。


這樣你就可以在右側(cè)瀏覽器窗口執(zhí)行動(dòng)作了惯裕,比如在輸入框輸入一些文字進(jìn)行温数,然后點(diǎn)擊搜索按鈕,跳轉(zhuǎn)到新的頁(yè)面蜻势,這些動(dòng)作都會(huì)被自動(dòng)記錄到IDE的動(dòng)作列表里面去帆吻。

例如圖中紅色框出的一行就是一個(gè)動(dòng)作,其中:

  • Command命令type表示這是打字動(dòng)作
  • Target目標(biāo)id=kw表示頁(yè)面上那個(gè)百度輸入框
  • Value值是“人工智能通識(shí)”表示我剛才打字的內(nèi)容咙边,就是搜索內(nèi)容

下面一行send keys表示下一動(dòng)作猜煮,就是我點(diǎn)擊了百度搜索按鈕。

我們點(diǎn)擊一行動(dòng)作败许,下面就會(huì)顯示這些詳情王带,并且提供了很方便修改的按鈕,比如點(diǎn)擊下圖紅框按鈕就可以直接到右側(cè)瀏覽器窗口中點(diǎn)另外的鏈接或者按鈕市殷,自動(dòng)會(huì)改變Target愕撰,同樣也可以在這里修改Value改變搜索內(nèi)容。

注意Target這個(gè)下拉菜單醋寝,Target就是我們?cè)跒g覽器中點(diǎn)擊的元素搞挣,但是IDE是怎么找到這個(gè)元素的呢?可以有很多種方法音羞,比如在頁(yè)面上自動(dòng)搜索你點(diǎn)擊的文字囱桨,或者搜索這個(gè)元素的html標(biāo)記名或者css樣式或者id屬性什么的,你可以在這個(gè)下拉菜單改變搜索方法嗅绰。

每條動(dòng)作右側(cè)都有一個(gè)三點(diǎn)按鈕舍肠,點(diǎn)擊可以執(zhí)行刪除動(dòng)作delete、增加動(dòng)作insert等操作窘面。


好了翠语,如果你覺(jué)得可以了,那就點(diǎn)擊右上角紅色閃爍按鈕暫停錄像财边,再保存一下吧~ 然后點(diǎn)擊播放按鈕開(kāi)始自動(dòng)重現(xiàn)你剛才的瀏覽器動(dòng)作~

你將會(huì)看到右側(cè)瀏覽器自動(dòng)打開(kāi)百度肌括,自動(dòng)輸入“人工智能通識(shí)”,并進(jìn)行搜索酣难,就像有人操作一樣谍夭。

循環(huán)執(zhí)行

每次播放都只是運(yùn)行一次黑滴,有沒(méi)有辦法運(yùn)行多次呢?

先了解一下幾個(gè)特殊動(dòng)作:


execute script表示運(yùn)行一個(gè)代碼慧库,Target就是要被運(yùn)行的代碼跷跪,return是輸出結(jié)果,Value是表示運(yùn)行結(jié)果的變量齐板。上面圖上這一條看上去挺復(fù)雜的動(dòng)作其實(shí)就是var counter=1

do命令其實(shí)沒(méi)啥意思吵瞻,但會(huì)把下面的命令都往右推一下,表示下面這些命令都要被它執(zhí)行甘磨。

又是execute script橡羞,這次相當(dāng)于counter=counter+1,這里要用${}把我們之前設(shè)定的變量括起來(lái)济舆。

最后我們需要給do動(dòng)作一個(gè)結(jié)尾卿泽,repeat if方法就是判斷是否重復(fù)上面這些do動(dòng)作,如果if(counter<5)repeat do滋觉。

好了签夭,有了這幾個(gè)動(dòng)作,再次點(diǎn)擊播放按鈕椎侠,就會(huì)看到動(dòng)作被重復(fù)4次第租。

從頁(yè)面中提取文字

能不能把頁(yè)面上的文字作為var變量使用呢?
看一下這個(gè)圖:

store text就是把頁(yè)面上某個(gè)元素的文字保存為變量我纪,在這里insert插入了一個(gè)store text命令慎宾,目標(biāo)Target使用按鈕直接從瀏覽器左上角點(diǎn)換膚鏈接文字,Value設(shè)置為mytext浅悉,這就相當(dāng)于var mytext=從瀏覽器中搜索css=.s-skin > .title這個(gè)元素得到的文字趟据。有了mytext我們就能在下面type打字動(dòng)作中使用${mytext}了。

運(yùn)行一下术健,什么結(jié)果呢汹碱?每次都是百度搜索“換膚”了。

動(dòng)態(tài)變量

能不能每次搜索不一樣的單詞呢苛坚?

看一下這個(gè)圖(紅色為新增比被,藍(lán)色為修改,綠色為調(diào)整位置):


  • 使用execute script在開(kāi)始創(chuàng)建names= ['周杰倫','趙麗穎','鹿晗','蜘蛛俠','孫悟空']列表泼舱。
  • 中間再增加name=${names}[${counter}]這句,因?yàn)樵赥ype打字的Value內(nèi)并不能計(jì)算方括號(hào)枷莉。
  • 打字動(dòng)作的Value改為${name}${mytext}娇昙,注意這里不需要使用加號(hào)。

點(diǎn)擊這里進(jìn)入人工智能DBD嘚吧嘚目錄笤妙,觀看全部文章


每個(gè)人的智能新時(shí)代

如果您發(fā)現(xiàn)文章錯(cuò)誤冒掌,請(qǐng)不吝留言指正噪裕;
如果您覺(jué)得有用,請(qǐng)點(diǎn)喜歡股毫;
如果您覺(jué)得很有用膳音,歡迎轉(zhuǎn)載~


END

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市铃诬,隨后出現(xiàn)的幾起案子祭陷,更是在濱河造成了極大的恐慌,老刑警劉巖趣席,帶你破解...
    沈念sama閱讀 222,729評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件兵志,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡宣肚,警方通過(guò)查閱死者的電腦和手機(jī)想罕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)霉涨,“玉大人按价,你說(shuō)我怎么就攤上這事◇仙” “怎么了楼镐?”我有些...
    開(kāi)封第一講書人閱讀 169,461評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)逮走。 經(jīng)常有香客問(wèn)我鸠蚪,道長(zhǎng),這世上最難降的妖魔是什么师溅? 我笑而不...
    開(kāi)封第一講書人閱讀 60,135評(píng)論 1 300
  • 正文 為了忘掉前任茅信,我火速辦了婚禮,結(jié)果婚禮上墓臭,老公的妹妹穿的比我還像新娘蘸鲸。我一直安慰自己,他們只是感情好窿锉,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布酌摇。 她就那樣靜靜地躺著,像睡著了一般嗡载。 火紅的嫁衣襯著肌膚如雪窑多。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 52,736評(píng)論 1 312
  • 那天洼滚,我揣著相機(jī)與錄音埂息,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛千康,可吹牛的內(nèi)容都是我干的享幽。 我是一名探鬼主播,決...
    沈念sama閱讀 41,179評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼拾弃,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼值桩!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起豪椿,我...
    開(kāi)封第一講書人閱讀 40,124評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤奔坟,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后砂碉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蛀蜜,經(jīng)...
    沈念sama閱讀 46,657評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評(píng)論 3 342
  • 正文 我和宋清朗相戀三年增蹭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了滴某。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,872評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡滋迈,死狀恐怖霎奢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情饼灿,我是刑警寧澤幕侠,帶...
    沈念sama閱讀 36,533評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站碍彭,受9級(jí)特大地震影響晤硕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜庇忌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評(píng)論 3 336
  • 文/蒙蒙 一舞箍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧皆疹,春花似錦疏橄、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,700評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至表牢,卻和暖如春窄绒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背崔兴。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,819評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工颗祝, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留浊闪,地道東北人恼布。 一個(gè)月前我還...
    沈念sama閱讀 49,304評(píng)論 3 379
  • 正文 我出身青樓螺戳,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親折汞。 傳聞我的和親對(duì)象是個(gè)殘疾皇子倔幼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件爽待、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,124評(píng)論 4 61
  • HTML 5 HTML5概述 因特網(wǎng)上的信息是以網(wǎng)頁(yè)的形式展示給用戶的损同,因此網(wǎng)頁(yè)是網(wǎng)絡(luò)信息傳遞的載體。網(wǎng)頁(yè)文件是用...
    阿啊阿吖丁閱讀 3,908評(píng)論 0 0
  • 快睡著前组哩,給她發(fā)了一個(gè)短信 我說(shuō):其實(shí),我想跟你說(shuō)一件事处渣。 她沒(méi)有及時(shí)回答伶贰,等我醒來(lái)的時(shí)候,她說(shuō):所以罐栈?你想說(shuō)什么...
    流芳百世閱讀 241評(píng)論 0 0
  • 6/21 潘娟 北京【每日一結(jié)構(gòu)】結(jié)構(gòu)思考力21天思維改善訓(xùn)練營(yíng) G:【學(xué)習(xí)積累~房市信息】從國(guó)家統(tǒng)計(jì)局發(fā)布信息看...
    輕風(fēng)吾愛(ài)閱讀 140評(píng)論 0 0
  • 所以不如就用ksm08,至于ksm09加入的對(duì)于機(jī)子連接監(jiān)控的功能黍衙,我覺(jué)得安裝最新版本的pbchess,它里面有個(gè)...
    叮宕閱讀 1,585評(píng)論 2 0