selenium手機模擬登陸:web
from selenium import webdriver import time #測試能夠實現模擬登陸,登陸驗證碼未解決 ,可是能夠在下方設置time.sleep(),時間長一點手動操做驗證碼,實現成功登陸 #打開谷歌後,切換到手機模式,會看到手機的頁面,實質上,手機上的APP就是一個手機版瀏覽器 #設置 def mobilelogin(username,password): mobilesetting={"deviceName":"iPhone 6 Plus"} options=webdriver.ChromeOptions() #選項 options.add_experimental_option("mobileEmulation",mobilesetting) #模擬手機 driver=webdriver.Chrome(chrome_options=options) #配置參數 driver.set_window_size(400,800) #設置頁面大小 driver.maximize_window() #全屏 driver.get("https://www.jd.com") #帳戶登陸頁面 time.sleep(1) Login=driver.find_element_by_id("msShortcutLogin") #輸入框內的id 登陸 time.sleep(1) Login.click() #模擬點擊 time.sleep(3) Register=driver.find_element_by_xpath("//*[@class=\"quick-btn\"]/span[@class=\"J_ping planBLogin\"]") #切換到帳戶密碼登陸 time.sleep(3) Register.click() #模擬點擊 time.sleep(1) username1=driver.find_element_by_id("username") password1=driver.find_element_by_id("pwd") time.sleep(1) username1.send_keys(username) #發送到輸入框關鍵詞 time.sleep(1) password1.send_keys(password)#發送到輸入框關鍵詞 time.sleep(2) active=driver.find_element_by_xpath("//*[@class=\"btn J_ping btn-active\"]") time.sleep(1) active.click() time.sleep(40) #若是特定驗證碼比較麻煩,手動搞定 print(driver.page_source) #打印網頁源代碼 time.sleep(20) mobilelogin("用戶名","密碼")