python自动化测试selenium定位frame及iframe示例
作者:aovenus 时间:2023-01-08 16:25:28
frame标签有frameset、frame、iframe三种,frameset和其它普通标签没有区别,不会影响正常定位,而frame与iframe对selenium定位而言是一样的。
Selenium有以下方法对frame进行操作。
示例网站:http://sahitest.com/demo/framesTest.htm
示例脚本:
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