首页 > Web开发 > 详细

[Selenium]当DOM结构里面有iFrame,iFrame里面是html,怎么send keys to 里面的body,怎么用Assert进行验证?

时间:2014-06-18 16:27:07      阅读:874      评论:0      收藏:0      [点我收藏+]

我在测试的过程中遇到一个这样的问题,我无法通过CssSelector找到iFrame下边的html:

<div id="mailEditorDiv" style="display: inline-block;">
<div class="maileditor">
<div style="height:130px;">
<div class="divBody">
<div class="ke-container ke-container-default" style="width: 620px;">
<div class="ke-toolbar" style="display:block;" unselectable="on">
<div class="ke-edit" style="display: block; height: 286px;">
<iframe class="ke-edit-iframe" frameborder="0" hidefocus="true" style="width: 100%; height: 286px;">
<html>
<head>
<body class="ke-content">rrrrrrrt</body>
</html>

 后来我发现只能找到iFrame这里,再往后就找不到了。我用过sendKeys to可以将Text发送给body,但是想通过Assert去验证iFrame的text,无法做到。

 解决办法:

先将driver切换到iFrame里面去,用来之后再切换回来,此问题就解决了。

public void sendKeysToMailBodyEditBoxAndCheck(String mailBody){
		WebElement el = page.getMailBodyEditBox();
		el.sendKeys(mailBody);
		driver.switchTo().frame(el);
		Assert.assertEquals(driver.findElement(By.xpath("//html/body")).getText(), mailBody,"‘ "+mailBody+" ‘ should be displayed in mail body.");
		driver.switchTo().defaultContent();
	}

 

[Selenium]当DOM结构里面有iFrame,iFrame里面是html,怎么send keys to 里面的body,怎么用Assert进行验证?,布布扣,bubuko.com

[Selenium]当DOM结构里面有iFrame,iFrame里面是html,怎么send keys to 里面的body,怎么用Assert进行验证?

原文:http://www.cnblogs.com/MasterMonkInTemple/p/3791134.html

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