欢迎来到代码驿站!

Python代码

当前位置:首页 > 软件编程 > Python代码

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

时间:2022-06-15 10:21:35|栏目:Python代码|点击:

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自动化测试课程学习总结。

上一篇:在pycharm中无法import所安装的库解决方案

栏    目:Python代码

下一篇:Python中re模块的元字符使用小结

本文标题:python自动化测试selenium定位frame及iframe示例

本文地址:http://www.codeinn.net/misctech/204871.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有