阅读 65 SEO

python自动化测试selenium定位frame及iframe示例(selenium iframe元素定位)

这篇文章主要为大家介绍了python自动化测试selenium定位frame及iframe示例的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助

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

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

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

Python客栈送红包、纸质书

示例脚本:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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自动化测试课程学习总结。

以上就是python自动化测试selenium定位frame及iframe示例的详细内容

原文链接:https://blog.csdn.net/aovenus/article/details/121181039


文章分类
代码人生
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 gxwowoo@163.com 举报,一经查实,本站将立刻删除。
相关推荐