Selenium系列(七) - 切换iframe

简介: Selenium系列(七) - 切换iframe

如果你还想从头学起Selenium,可以看看这个系列的文章哦!

https://www.cnblogs.com/poloyy/category/1680176.html

 

其次,如果你不懂前端基础知识,需要自己去补充哦,博主暂时没有总结(虽然我也会,所以我学selenium就不用复习前端了哈哈哈...)

 

保存iframe.html到本地


后面代码针对此简单页面写小案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<p id="p1">你好,小菠萝测试笔记</p>
<iframe id="iframe1" src="http://www.baidu.com" height="300px" width="80%">
</iframe>
<a href="https://www.cnblogs.com/poloyy/" id="out">访问小菠萝测试笔记</a>
</body>
</html>


iframe操作有哪些?


  • 切换到iframe
  • 切换回主页面

比较简单,不展开讲了~就两个方法而已~直接看代码啦!

# !/usr/bin/env python
# -*- coding: utf-8 -*-
"""
__title__  =
__Time__   = 2020/3/25 17:52
__Author__ = 小菠萝测试笔记
__Blog__   = https://www.cnblogs.com/poloyy/
"""
from selenium import webdriver
# 加载驱动,路径自己配置
driver = webdriver.Chrome("../resources/chromedriver.exe")
# html页面路径需要自己配置
driver.get(
    "file:///F:/iframe.html")
driver.maximize_window()
# 找到iframe元素
iframe1 = driver.find_element_by_id("iframe1")
# ===切换至iframe===
driver.switch_to.frame(iframe1)
# 找到iframe中页面的元素
# 找到搜索框
inputElement = driver.find_element_by_id("kw")
# 输入搜索内容
inputElement.send_keys("小菠萝测试笔记")
# 找到搜索按钮
searchElement = driver.find_element_by_id("su")
searchElement.click()
# ===切换回主页面===
driver.switch_to.default_content()
# 点击主页面元素
driver.find_element_by_id("out").click()


注意

WebDriver是提供了 driver.switch_to_frame()、driver.switch_to_default_content() 这两个方法的,和上面说的效果一样,只是这个已经过时了,不建议用!

相关文章
|
4月前
|
设计模式 Java 测试技术
【Selenium使用误区】Iframe元素定位失败:避免误提GitHub Issue的技巧
本文分享了作者在使用Selenium进行UI自动化测试时遇到的一个常见问题:在模拟登录163邮箱的过程中,元素定位失败,原因是没有正确地定位到iframe内的元素。文章通过分析问题原因、提供解决方案和附录代码,指导读者如何避免类似的错误,并强调了在UI自动化测试中准确定位页面元素的重要性。
44 1
|
7月前
|
前端开发 测试技术 Python
《手把手教你》系列技巧篇(四十一)-java+ selenium自动化测试 - 处理iframe -上篇(详解教程)
【5月更文挑战第5天】本文介绍了HTML中的`iframe`标签,它用于在网页中嵌套其他网页。`iframe`常用于加载外部内容或网站的某个部分,以实现页面美观。文章还讲述了使用Selenium自动化测试时如何处理`iframe`,通过`switchTo().frame()`方法进入`iframe`,完成相应操作,然后使用`switchTo().defaultContent()`返回主窗口。此外,文章提供了一个包含`iframe`的HTML代码示例,并给出了一个简单的自动化测试代码实战,演示了如何在`iframe`中输入文本。
64 3
|
7月前
|
前端开发 Java 测试技术
《手把手教你》系列技巧篇(四十二)-java+ selenium自动化测试 - 处理iframe -下篇(详解教程)
【5月更文挑战第6天】本文介绍了如何使用Selenium处理含有iframe的网页。作者首先解释了iframe是什么,即HTML中的一个框架,用于在一个页面中嵌入另一个页面。接着,通过一个实战例子展示了在QQ邮箱登录页面中,由于输入框存在于iframe内,导致直接定位元素失败。作者提供了三种方法来处理这种情况:1)通过id或name属性切换到iframe;2)使用webElement对象切换;3)通过索引切换。最后,给出了相应的Java代码示例,并提醒读者根据iframe的实际情况选择合适的方法进行切换和元素定位。
63 0
|
Python
Selenium中操作iframe,别再说你不会了
Selenium中操作iframe,别再说你不会了
172 0
|
Web App开发
Selenium成长之路-24 frame(iframe)的处理
Selenium成长之路-24 frame(iframe)的处理
233 0
Selenium成长之路-24 frame(iframe)的处理
|
JavaScript
大型情感剧集Selenium:5_alert窗口与iframe框架定位
今天和大家说说alert与iframe框架早selenium定位中,存在的问题吧。
142 0
Python+selenium 自动化-切换窗口页签、切换iframe框架。确定页面是否包含iframe方法。
Python+selenium 自动化-切换窗口页签、切换iframe框架。确定页面是否包含iframe方法。
802 0

热门文章

最新文章