知识点
iframe解析
![](https://i-blog.csdnimg.cn/blog_migrate/3ac321a88f25c8afe157e6226aec6fab.png)
如图可以看到iframe的标签
iframe 的多种切换方式
HTML 代码示例
<iframe src="1.html" id="hogwarts_id" name="hogwarts_name"></iframe>
那么通过传入 id、name、index 以及 Selenium 的 WebElement 对象来切换 frame
Python 版本
# index:传入整型的参数,从 0 开始,这里的 0 就是第一个 framedriver.switch_to.frame(0)#id:iframe 的 iddriver.switch_to.frame("hogwarts_id")#name: iframe 的 namedriver.switch_to.frame("hogwarts_name")#WebElement: 传入 `selenium.webelement` 对象driver.switch_to.frame(driver.find_element_by_tag_name("iframe"))
Java 版本
// index:传入整型的参数,从 0 开始,这里的 0 就是第一个 framedriver.switchTo().frame(0);// id:iframe 的 iddriver.switchTo().frame("hogwarts_id");// name: iframe 的 namedriver.switchTo().frame("hogwarts_name");// WebElement: 传入 `selenium.webelement` 对象driver.switchTo().frame(driver.findElement(By.tagName("iframe")));
iframe 切换回默认页面
在切换页面之后,如果还想操作原页面,则可以使用