码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2014-06-18 16:26:44      阅读:707      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   java   ext   color   

我在测试的过程中遇到一个这样的问题,我无法通过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进行验证?

标签:style   class   blog   java   ext   color   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!