首页 > Windows开发 > 详细

WebDriverAPI(10)

时间:2019-03-06 12:37:17      阅读:141      评论:0      收藏:0      [点我收藏+]

 

  操作Frame页面元素

  测试网址代码 

 frameset.html:

 <html>
    <head>
      <title>frameset页面</title>
    </head>
    <frameset cols="25%,50%,25%">
      <frame id="leftframe" src="frame_left.html">
      <frame id="middleframe" src="frame_middle.html">
      <frame id="rightframe" src="frame_right.html">
    </frameset>
  </html>

  frame_left.html: 

 <html>
    <head>
      <title>左侧frame</title>
    </head>
    <body>
      <p>这是左侧frame页面上的文字</p>
    </body>
  </html>

  frame_middle.html:

 <html>
    <head>
      <title>中间frame</title>
    </head>
    <body>
      <p>这是中间frame页面上的文字</p>
    </body>
  </html>

 frame_right.html:

  <html>
    <head>
      <title>右侧frame</title>
    </head>
    <body>
      <p>这是右侧frame页面上的文字</p>
    </body>
  </html>

  Java语言版本API实例 

  @Test
  public void testHandleFrame() {
    driver.manage().window().maximize();
    driver.get(url);
    //找到左边的frame
    driver.switchTo().frame("leftframe");
    WebElement leftFrameText = driver.findElement(By.xpath("//p"));
    Assert.assertEquals("这是左侧frame页面上的文字", leftFrameText.getText());
    //返回frameset上,不返回则无法进入其他frame
    driver.switchTo().defaultContent();
    driver.switchTo().frame("middleframe");
    WebElement middleFrameText = driver.findElement(By.xpath("//p"));
    Assert.assertEquals("这是中间frame页面上的文字", middleFrameText.getText());
    driver.switchTo().defaultContent();
    driver.switchTo().frame("rightframe");
    WebElement rightFrameText = driver.findElement(By.xpath("//p"));
    Assert.assertEquals("这是右侧frame页面上的文字", rightFrameText.getText());
    driver.switchTo().defaultContent();
    //可通过frame()里面填写数字进行跳转从0开始 1代表第二个frame
    driver.switchTo().frame(1);
    middleFrameText = driver.findElement(By.xpath("//p"));
    Assert.assertEquals("这是中间frame页面上的文字", middleFrameText.getText());
  }

WebDriverAPI(10)

原文:https://www.cnblogs.com/z-zzz/p/10482382.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!