加入一句: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()