1.进入到iframe标签中(当嵌套多层iframe的时候需要一层一层的进入):
iframe有属性值时:
driver.switch_to.frame(“iframe的id值或者name的值”)
iframe无属性值时:
driver.switch_to.frame(填写索引值)
通过定位进行切换:
driver.switch_to.frame(driver.find_element_by_tag_name(“iframe”))
2.driver.driver.switch_to.default_content() 切回到最外层,即主Html中
3.driver.switch_to.parent_frame() 切回上一层iframe中
实例:
from time import sleep
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
url = “https://www.iqiyi.com/”
driver.get(url)
sleep(2)
driver.find_element_by_link_text(“登录”).click()
driver.switch_to.frame(“login_frame”)