selenium switch_to_iframe 在40中如何使用
在Selenium 4.0中,switch_to_iframe方法已被重命名为switch_to.frame。使用方法如下:
- 导入
WebDriver和By类:
from selenium import webdriver
from selenium.webdriver.common.by import By
- 创建一个
WebDriver实例:
driver = webdriver.Chrome()
- 打开网页:
driver.get("http://example.com")
- 切换到iframe:
iframe_element = driver.find_element(By.ID, "iframe_id")
driver.switch_to.frame(iframe_element)
在这个例子中,我们使用By.ID定位器来找到一个具有特定id的iframe元素。然后,我们使用switch_to.frame方法来切换到该iframe。
- 在iframe中执行操作:
在切换到iframe后,你可以在其中执行任何操作,例如查找和操作iframe中的元素。
- 切换回默认的上下文:
完成在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")
``
原文地址: https://www.cveoy.top/t/topic/imWa 著作权归作者所有。请勿转载和采集!