selenium WebDriver没有在模态上找到元素

时间:2011-01-07 16:57:19

标签: selenium-rc

我使用的是selenium webdriver而不是直硒-rc

当您单击登录按钮时,我会出现模态登录提示。它只是一个简单的div,如 - >其中有几个框架容器。

我可以获得硒来打开模态和硒可以找到模态原因我检查它是否已经上升所以没有容器是打开的

enderedWebElement resultsDiv =(RenderedWebElement)driver.findElement(By.className(“logincontentcontainer”));

但它找不到模态的任何控件,如文本框或按钮。我试过按名字,id,classname来看......没有运气。萤火虫看到控制很好。我有几次睡觉,以确保它不是一个竞争条件。

我应该添加的模式是一个带有2个iframe的容器我需要的控件是1个iframe,其中包含一个带有该窗体控件的表单。不确定是否重要

1 个答案:

答案 0 :(得分:4)

在尝试查找其中的任何元素之前,您是否切换到框架?如果你不是,那可能是你的问题。

driver.switchTo().frame("frameName");

http://seleniumhq.org/docs/09_webdriver.html#moving-between-windows-and-frames