1、隨機生成格式正確手機號碼
1
2
3
4
5
6
7
|
# 隨機產生格式正確的手機號碼 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、檢查號碼是否重復
這里作檢查的前提是,號碼重復了頁面上會彈出重復的提示語,也可以和后臺數據庫作比較,不過這樣判斷比較快~提示重復則重新獲取
1
2
3
4
5
6
7
8
|
# 判斷手機號碼可不可用,不可用再生成 直到不會出現錯誤提示,這里的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隨機生成手機驗證碼內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://blog.csdn.net/FlyUpHign/article/details/108704256