2013-02-23 77 views
0

我正在尝试使用webdriver 2自动发送邮件hotmail。
我正在使用WebDriver,使用java和eclipse。
我curreently成功通过登录Hotmail中得,我得到了主要的邮件页面。
现在我必须点击“新建”按钮(图片编号1),
当我点击它的命令:driver.findElement(By.id(“NewMessage”))。
它的工作和页面移动到下一个撰写页(图像编号2)。
但webdriver的认为他仍然在一些原因,先前的页面。
我无法点击此页面上的任何元素。


Image number 1WebDriver找不到HotMail的元素https

IMage number 2



我的目标是送钥匙到 “收件人” 字段,但我不能得到它。 正如你可以按照图像编号2看到,我试图用“的InputBox”类中,ID,通过类名,XPath的等
我会很高兴,如果有人能帮助我..
由于获得元素,
或者。

回答

1

的问题是To字段是iframe。在硒中,如果你想在一帧中做任何动作,首先你必须进入框架。

代码输入框:

//Assume driver is initialized properly 
    driver.switchToFrame("Frame Name"); 

(OR)

driver.switchTo.frame("FrameIndexValue"); 

(OR)

WebElement element = driver.findElement(By.id(LocatorValue)); 
    driver.switchTo.frame(element); 
    //Do any action inside the frame 

后,你完成,你必须在框架内的行动走出框架在框架之外做任何动作。

代码以离开框架:

//driver.switchTo.defaultContent(); 

如果你正在处理的iframe那么defaultContent()将带你到所有的I帧以上的主网页,但如果你对付frame这方法将带你到页面的第一帧。

欲了解更多info on frmae handling

+0

谢谢!你帮了我很多! – ork 2013-02-25 21:12:51

相关问题