Python+Selenium隨機生成手機驗證碼并檢查頁面上是否彈出重復手機號碼提示框
更新時間:2020年09月21日 10:50:58 作者:圓圓的腦袋有很多問號
這篇文章主要介紹了Python+Selenium隨機生成手機驗證碼并檢查頁面上是否彈出重復手機號碼提示框,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
1、隨機生成格式正確手機號碼
# 隨機產(chǎn)生格式正確的手機號碼 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) # 隨機從列表中選擇一個元素 end = ''.join(random.sample(string.digits, 8)) # 隨機生成8個0-9的字符 phone_number = start + end return phone_number
2、檢查號碼是否重復
這里作檢查的前提是,號碼重復了頁面上會彈出重復的提示語,也可以和后臺數(shù)據(jù)庫作比較,不過這樣判斷比較快~提示重復則重新獲取
# 判斷手機號碼可不可用,不可用再生成 直到不會出現(xiàn)錯誤提示,這里的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())
總結
到此這篇關于Python+Selenium隨機生成手機驗證碼并檢查頁面上是否彈出重復手機號碼提示框的文章就介紹到這了,更多相關Python+Selenium隨機生成手機驗證碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python實現(xiàn)npy格式文件轉換為txt文件操作
這篇文章主要介紹了python實現(xiàn)npy格式文件轉換為txt文件操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07Python如何利用pandas讀取csv數(shù)據(jù)并繪圖
這篇文章主要介紹了Python如何利用pandas讀取csv數(shù)據(jù)并繪圖,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07Python連接mssql數(shù)據(jù)庫編碼問題解決方法
這篇文章主要介紹了Python連接mssql數(shù)據(jù)庫編碼問題解決方法,本文方法同樣適用mysql、sqllite、mongodb等數(shù)據(jù)庫,需要的朋友可以參考下2015-01-01