前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Selenium系列(七) - 切换iframe

Selenium系列(七) - 切换iframe

作者头像
小菠萝测试笔记
发布2020-06-09 15:32:55
8110
发布2020-06-09 15:32:55
举报
文章被收录于专栏:自动化、性能测试

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

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

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

保存iframe.html到本地

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

代码语言:javascript
复制
<!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
  • 切换回主页面

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

代码语言:javascript
复制
# !/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() 这两个方法的,和上面说的效果一样,只是这个已经过时了,不建议用!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-03-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 保存iframe.html到本地
  • iframe操作有哪些?
    • 注意
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档