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

 更新时间:2021年11月13日 11:51:51   作者:aovenus  
这篇文章主要为大家介绍了python自动化测试selenium定位frame及iframe示例的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助

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

以上就是python自动化测试selenium定位frame及iframe示例的详细内容,更多关于selenium定位frame及iframe的资料请关注脚本之家其它相关文章!

相关文章

  • 基于python实现分析识别文章/内容中的高频词和关键词

    基于python实现分析识别文章/内容中的高频词和关键词

    要分析一篇文章的高频词和关键词,可以使用 Python 中的 nltk 库和 collections 库或者jieba库来实现,本篇文章介绍基于两种库分别实现分析内容中的高频词和关键词,需要的朋友可以参考下
    2023-09-09
  • 使用Djongo模块在Django中使用MongoDB数据库

    使用Djongo模块在Django中使用MongoDB数据库

    Django框架为我们提供了简洁方便的ORM模型供我们对数据库进行各种操作,但是这个“数据库”却并不包括NoSQL的典型——MongoDB。不少Django初学者也会到处询问,如何才能在Django中使用MongoDB。本文将介绍使用Djongo来在Django中集成MongoDB数据库
    2021-06-06
  • 一文带你深入了解Python中的二次移动平均法

    一文带你深入了解Python中的二次移动平均法

    二次移动平均法,也称为指数加权移动平均法,是一种用于平滑时间序列数据的算法。这篇文章主要通过示例来和大家聊聊二次移动平均法的使用,需要的可以了解一下
    2023-02-02
  • 详细解析Python当中的数据类型和变量

    详细解析Python当中的数据类型和变量

    这篇文章主要介绍了Python当中的数据类型和变量,是Python学习当中的基础知识,需要的朋友可以参考下
    2015-04-04
  • Python3 filecmp模块测试比较文件原理解析

    Python3 filecmp模块测试比较文件原理解析

    这篇文章主要介绍了Python3 filecmp模块测试比较文件原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • 使用Python代码识别股票价格图表模式实现

    使用Python代码识别股票价格图表模式实现

    这篇文章主要为大家介绍了使用Python代码识别股票价格图表模式的实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • Django程序的优化技巧

    Django程序的优化技巧

    如果你的Python程序或Django项目运行速度慢,先别急着怪Python或Django。其实程序运行效率是可以通过提升硬件水平、架构和数据库优化和改进算法来大大提升的。今天大江哥将分享一些主要Django性能优化手段,完全可以让你的Django程序跑得飞快。
    2021-04-04
  • python读取大型csv文件的操作方法(降低内存占用)

    python读取大型csv文件的操作方法(降低内存占用)

    遇到大型的csv文件时,pandas会把该文件全部加载进内存,从而导致程序运行速度变慢,本文提供了批量读取csv文件、读取属性列的方法,减轻内存占用情况,文中有详细的代码示例,需要的朋友可以参考下
    2024-03-03
  • python用模块zlib压缩与解压字符串和文件的方法

    python用模块zlib压缩与解压字符串和文件的方法

    Python标准模块中,有多个模块用于数据的压缩与解压缩,如zipfile,gzip, bz2等等。这篇文章主要给大家介绍了python如何利用模块zlib压缩与解压字符串和文件的方法,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12
  • python 使用uiautomator2连接手机设备的实现

    python 使用uiautomator2连接手机设备的实现

    这篇文章主要介绍了python 使用uiautomator2连接手机设备的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04

最新评论