python自动化测试selenium定位frame及iframe示例

作者:aovenus 时间:2023-01-08 16:25:28 

frame标签有frameset、frame、iframe三种,frameset和其它普通标签没有区别,不会影响正常定位,而frame与iframe对selenium定位而言是一样的。

Selenium有以下方法对frame进行操作。

python自动化测试selenium定位frame及iframe示例

示例网站:http://sahitest.com/demo/framesTest.htm

python自动化测试selenium定位frame及iframe示例

示例脚本:


from selenium import webdriver
from time import sleep
class TestFrame(object):
   def setup(self):
       self.driver = webdriver.Chrome()
       self.driver.get("http://sahitest.com/demo/framesTest.htm")
   def test_frame(self):
       top = self.driver.find_element_by_name("top")
       # 切换到上面的frame
       self.driver.switch_to.frame(top)
       #点击上面frame中的Link Test链接,打开新页面
       self.driver.find_element_by_xpath("/html/body/table/tbody/tr/td[1]/a[1]").click()
       #切换到主页面
       self.driver.switch_to.default_content()
       sleep(3)
       # 切换到下面的frame
       second = self.driver.find_element_by_xpath("/html/frameset/frame[2]")
       self.driver.switch_to.frame(second)
       # 点击下面frame中的Form Test链接,打开新页面
       self.driver.find_element_by_xpath("/html/body/table/tbody/tr/td[1]/a[2]").click()
       sleep(2)
       self.driver.quit()
if __name__ == '__main__':
   frame = TestFrame()
   frame.test_frame()

以上来自:极客时间课程:selenium自动化测试课程学习总结。

来源:https://blog.csdn.net/aovenus/article/details/121181039

标签:自动化测试,selenium,定位,iframe
0
投稿

猜你喜欢

  • vbscript与javascript如何传递变量(包括服务器端与客户端)

    2008-04-09 13:46:00
  • 微信小程序 scroll-view实现上拉加载与下拉刷新的实例

    2024-04-23 09:30:40
  • Python使用Scrapy爬取妹子图

    2022-06-17 23:47:41
  • python hough变换检测直线的实现方法

    2022-06-11 10:08:37
  • 详解Python之可迭代对象,迭代器和生成器

    2022-09-30 02:11:06
  • js实现炫酷的左右轮播图

    2024-04-22 22:31:40
  • js判断输入字符串是否为空、空格、null的方法总结

    2024-04-19 09:56:56
  • SQL Server数据库安装时常见问题解决方案集锦

    2024-01-19 05:05:57
  • 使用Python脚本生成随机IP的简单方法

    2023-12-30 06:46:28
  • 正则表达式中两个反斜杠的匹配规则详解

    2023-10-05 17:24:37
  • python pygame实现滚动横版射击游戏城市之战

    2021-07-11 00:32:51
  • 组件:Adodb.Stream 用法介绍

    2008-10-09 12:39:00
  • python中利用队列asyncio.Queue进行通讯详解

    2023-02-13 03:52:58
  • 选择utf-8还是GB2312?

    2009-06-19 13:05:00
  • Go外部依赖包从vendor,$GOPATH和$GOPATH/pkg/mod查找顺序

    2024-04-28 10:49:59
  • go 判断两个 slice/struct/map 是否相等的实例

    2023-07-24 03:42:19
  • python线程、进程和协程详解

    2023-03-02 14:00:39
  • Python学习之运算符号

    2023-11-29 04:11:04
  • 如何在社区建立一个寻呼台?

    2009-11-08 18:59:00
  • mysql 存在该记录则更新,不存在则插入记录的sql

    2024-01-29 07:19:24
  • asp之家 网络编程 m.aspxhome.com