Python+Selenium隨機(jī)生成手機(jī)驗(yàn)證碼并檢查頁(yè)面上是否彈出重復(fù)手機(jī)號(hào)碼提示框
1、隨機(jī)生成格式正確手機(jī)號(hào)碼
# 隨機(jī)產(chǎn)生格式正確的手機(jī)號(hào)碼 def create_phone(self): num_start = ['134', '135', '136', '137', '138', '139', '150', '151', '152', '158', '159', '157', '182', '187', '188', '147', '130', '131', '132', '155', '156', '185', '186', '133', '153', '180', '189'] start = random.choice(num_start) # 隨機(jī)從列表中選擇一個(gè)元素 end = ''.join(random.sample(string.digits, 8)) # 隨機(jī)生成8個(gè)0-9的字符 phone_number = start + end return phone_number
2、檢查號(hào)碼是否重復(fù)
這里作檢查的前提是,號(hào)碼重復(fù)了頁(yè)面上會(huì)彈出重復(fù)的提示語(yǔ),也可以和后臺(tái)數(shù)據(jù)庫(kù)作比較,不過(guò)這樣判斷比較快~提示重復(fù)則重新獲取
# 判斷手機(jī)號(hào)碼可不可用,不可用再生成 直到不會(huì)出現(xiàn)錯(cuò)誤提示,這里的xpath是提示框的
if self.driver.find_element_by_xpath('//*[@id="mobileNumberDiv"]/div[3]/div/div[1]'):
btn_win = WebDriverWait(self.driver, 4).until(
lambda d: d.find_element_by_xpath('//*[@id="mobileNumberDiv"]/div[3]/div/div[1]'))
while btn_win.is_displayed():
phone_number = self.create_phone()
self.driver.find_element(By.ID, "mobileNumber").clear()
self.driver.find_element(By.ID, "mobileNumber").send_keys(self.create_phone())
總結(jié)
到此這篇關(guān)于Python+Selenium隨機(jī)生成手機(jī)驗(yàn)證碼并檢查頁(yè)面上是否彈出重復(fù)手機(jī)號(hào)碼提示框的文章就介紹到這了,更多相關(guān)Python+Selenium隨機(jī)生成手機(jī)驗(yàn)證碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python中selenium庫(kù)的基本使用詳解
- Python中Selenium庫(kù)使用教程詳解
- python Selenium爬取內(nèi)容并存儲(chǔ)至MySQL數(shù)據(jù)庫(kù)的實(shí)現(xiàn)代碼
- Python中Selenium模塊的使用詳解
- Python使用Selenium模擬瀏覽器自動(dòng)操作功能
- Python selenium實(shí)現(xiàn)斷言3種方法解析
- python selenium xpath定位操作
- Python Selenium自動(dòng)化獲取頁(yè)面信息的方法
- python Selenium 庫(kù)的使用技巧
相關(guān)文章
Python英文文本分詞(無(wú)空格)模塊wordninja的使用實(shí)例
今天小編就為大家分享一篇關(guān)于Python英文文本分詞(無(wú)空格)模塊wordninja的使用實(shí)例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-02-02
Flask框架學(xué)習(xí)筆記(一)安裝篇(windows安裝與centos安裝)
Flask是一個(gè)輕量級(jí)的Web應(yīng)用框架, 使用Python編寫(xiě)。Flask也被稱為 “microframework” ,因?yàn)樗褂煤?jiǎn)單的核心,用 extension 增加其他功能。2014-06-06
Python中使用tarfile壓縮、解壓tar歸檔文件示例
這篇文章主要介紹了Python中使用tarfile壓縮、解壓tar歸檔文件示例,本文直接給出解壓和壓縮代碼示例,需要的朋友可以參考下2015-04-04
Python--模塊(Module)和包(Package)詳解
這篇文章主要介紹了Python中模塊(Module)和包(Package)的區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-09-09
Python實(shí)現(xiàn)隨機(jī)劃分圖片數(shù)據(jù)集的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何通過(guò)Python實(shí)現(xiàn)隨機(jī)將圖片與標(biāo)注文件劃分為訓(xùn)練集和測(cè)試集,文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-05-05
python實(shí)例方法的使用注意及代碼實(shí)例
在本篇文章里小編給大家總結(jié)的是關(guān)于python實(shí)例方法的使用注意及代碼實(shí)例內(nèi)容,對(duì)此有興趣的朋友們可以參考下。2022-11-11
Python drop方法刪除列之inplace參數(shù)實(shí)例
這篇文章主要介紹了Python drop方法刪除列之inplace參數(shù)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06

