温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2022-03-04 11:50:38 来源:亿速云 阅读:254 作者:小新 栏目:开发技术

小编给大家分享一下python自动化测试selenium定位frame及iframe的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

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()

看完了这篇文章,相信你对“python自动化测试selenium定位frame及iframe的示例分析”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI