在 Selenium 4.0 中,'switch_to_iframe' 方法已被重命名为 'switch_to.frame'。使用方法如下:

  1. 导入 'WebDriver' 和 'By' 类:
from selenium import webdriver
from selenium.webdriver.common.by import By
  1. 创建一个 'WebDriver' 实例:
driver = webdriver.Chrome()
  1. 打开网页:
driver.get('http://example.com')
  1. 切换到 iframe:
iframe_element = driver.find_element(By.ID, 'iframe_id')
driver.switch_to.frame(iframe_element)

在这个例子中,我们使用 'By.ID' 定位器来找到一个具有特定 id 的 iframe 元素。然后,我们使用 'switch_to.frame' 方法来切换到该 iframe。

  1. 在 iframe 中执行操作:

在切换到 iframe 后,你可以在其中执行任何操作,例如查找和操作 iframe 中的元素。

  1. 切换回默认的上下文:

完成在 iframe 中的操作后,你可以使用 'switch_to.default_content' 方法切换回默认的上下文:

driver.switch_to.default_content()

这样,你就可以继续在默认的上下文中执行其他操作。

注意:在 Selenium 4.0 中,'switch_to.frame' 方法还支持通过索引或名称切换到 iframe。例如:

# 通过索引切换到第一个 iframe
driver.switch_to.frame(0)

# 通过名称切换到具有特定名称的 iframe
driver.switch_to.frame('iframe_name')
Selenium 4.0 中的 iframe 切换:switch_to.frame 使用指南

原文地址: https://www.cveoy.top/t/topic/p4Wn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录