服务器之家

服务器之家 > 正文

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

时间:2022-03-01 00:16     来源/作者:aovenus

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

以上来自:极客时间课程:selenium自动化测试课程学习总结。

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

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

相关文章

热门资讯

2022年最旺的微信头像大全 微信头像2022年最新版图片
2022年最旺的微信头像大全 微信头像2022年最新版图片 2022-01-10
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
返回顶部