selenium手機模擬登陸

  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("用戶名","密碼")
相關文章
相關標籤/搜索