python+selenium切換彈框的iframe框架失敗處理方法

藥藥君發表於2018-11-29

加入一句:switch_to_default_content()

例如 LOL官網點選登入後,需要切換賬號密碼登入頁面:

 

參考一下程式碼:

from selenium import webdriver
from time import sleep
bro = webdriver.Firefox()
bro.maximize_window()
sleep(1)
bro.get("https://lol.qq.com/")
sleep(1)
bro.find_element_by_link_text("登入").click()
sleep(1)
bro.switch_to_default_content()#這是加進去的程式碼,如果不加入這一句的話,沒辦法正常切換到內嵌框架
e=bro.find_element_by_id("loginIframe")
bro.switch_to_frame(e)
sleep(5)
bro.find_element_by_id("switcher_plogin").click()
sleep(2)
bro.quit()

 

相關文章