Java WebDriver找不到具有HotMail https的元素

Java WebDriver找不到具有HotMail https的元素,java,selenium,webdriver,selenium-webdriver,Java,Selenium,Webdriver,Selenium Webdriver,我正在尝试使用webdriver 2自动发送邮件并抛出hotmail 我使用的是WebDriver,与java和eclipse一起使用 我现在通过登录成功地进入了hotmail,并获得了主邮件页面 现在我必须单击“新建”按钮(图像编号1), 当我通过命令单击它时:driver.findElement(by.id(“NewMessage”)).click() 它正在工作,页面移动到下一个撰写页面(图像编号2) 但WebDriver认为出于某种原因,他仍然停留在上一页 我无法单击此页面上的任何元素

我正在尝试使用webdriver 2自动发送邮件并抛出hotmail
我使用的是WebDriver,与java和eclipse一起使用
我现在通过登录成功地进入了hotmail,并获得了主邮件页面
现在我必须单击“新建”按钮(图像编号1),
当我通过命令单击它时:driver.findElement(by.id(“NewMessage”)).click()
它正在工作,页面移动到下一个撰写页面(图像编号2)
但WebDriver认为出于某种原因,他仍然停留在上一页
我无法单击此页面上的任何元素




我的目标是将密钥发送到“to”字段,但我无法获取它。 如图2所示,我试图通过“InputBox”类、id、类名、xpath等获取元素。
如果有人能帮助我,我会很高兴的
谢谢,

或者。

问题在于
字段位于
iframe
中。在selenium中,如果您想在一个框架中执行任何操作,意味着首先必须进入框架

输入帧的代码:

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

(或)

在框架内完成动作后,您必须离开框架才能在框架外执行任何动作

离开框架的代码:

//driver.switchTo.defaultContent();
如果处理的是
iframe
,则defaultContent()会将您带到所有iframe之上的主页面,但如果处理的是
frame
,则此方法会将您带到页面的第一帧


更多信息。

谢谢!!你帮了我很多!!
  WebElement element = driver.findElement(By.id(LocatorValue));  
  driver.switchTo.frame(element);
  //Do any action inside the frame  
//driver.switchTo.defaultContent();