gpt4 book ai didi

java selenium处理Iframe中的元素示例

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章java selenium处理Iframe中的元素示例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

java selenium  处理Iframe 中的元素 。

有时候我们定位元素的时候,发现怎么都定位不了。 这时候你需要查一查你要定位的元素是否在iframe里面 。

阅读目录 。

什么是iframe 。

iframe 就是HTML 中,用于网页嵌套网页的。 一个网页可以嵌套到另一个网页中,可以嵌套很多层.

selenium 中提供了进入iframe 的方法 。

?
1
2
3
4
5
6
// 进入 id 叫frameA 的 iframe
dr.switchTo().frame( "frameA" );
 
// 回到主窗口
dr.switchTo().defaultContent();

main.html 。

?
1
2
3
4
5
6
7
8
9
10
11
< html >
< head >
   < title >FrameTest</ title >
</ head >
< body >
   < div id = "id1" >this is main page's div!</ div >
   < input type = "text" id = "maininput" />
   < br />
   < iframe id = "frameA" frameborder = "0" scrolling = "no" style = "left:0;position:absolute;" src = "frame.html" ></ iframe >
</ body >
</ html >

frame.html 。

?
1
2
3
4
5
6
7
8
9
< html >
< head >
   < title >this is a frame!</ title >
</ head >
< body >
   < div id = "div1" >this is iframes div,</ div >
   < input id = "iframeinput" ></ input >
</ body >
</ html >

selenium 代码 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public static void testIframe(WebDriver driver)
   {
     driver.get( "E:\\StashFolder\\huoli_28@hotmail.com\\Stash\\Tank-MoneyProject\\浦东软件园培训中心\\我的教材\\Selenium Webdriver\\frame\\main.html" ); 
    
     // 在 主窗口的时候
     driver.findElement(By.id( "maininput" )).sendKeys( "main input" );
     // 此时 没有进入到iframe, 以下语句会报错
     //driver.findElement(By.id("iframeinput")).sendKeys("iframe input");
        
     driver.switchTo().frame( "frameA" );
     driver.findElement(By.id( "iframeinput" )).sendKeys( "iframe input" );
    
     // 此时没有在主窗口,下面语句会报错
     //driver.findElement(By.id("maininput")).sendKeys("main input");
    
     // 回到主窗口
     driver.switchTo().defaultContent();
     driver.findElement(By.id( "maininput" )).sendKeys( "main input" );
   }

以上就是java selenium处理Iframe中的元素的示例,后续继续整理相关资料,谢谢大家对本站的支持! 。

最后此篇关于java selenium处理Iframe中的元素示例的文章就讲到这里了,如果你想了解更多关于java selenium处理Iframe中的元素示例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com