一、iframe框的跳转
有时候我们在一个页面发现有iframe元素,这个时候我们就不能在原来的页面上操作了,这时候我们就需要一个跳转来操控页面
1. 定位并切换到 iframe
通过ID或NAME属性: 直接使用iframe的ID或NAME属性来切换。
driver.switch_to.frame("iframe_id_or_name")
通过元素定位: 使用Selenium的元素定位方法(如By.XPATH)定位并切换。
iframe_element = driver.find_element(By.XPATH, '//*[@id="iframe_id"]')
driver.switch_to.frame(iframe_element)
通过索引: 页面有多个iframe时,可以使用索引进行切换。
driver.switch_to.frame(0) # 切换到第一个iframe
2. 在 iframe 中执行操作
切换到iframe后,像平时操作页面一样操作里面的元素
driver.find_element(By.XPATH, '//*[@id="element_inside_iframe"]').click()
3. 切换回主页面
完成iframe内操作后,使用以下方法切换回主页面,以继续其他操作
driver.switch_to.default_content()
好的,按照这个步骤操作就可以了,接下来我们把他们拼接到一起来看看效果
#这里导包
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
driver = webdriver.Chrome()
driver.get("https://sahitest.com/demo/iframesTe