使用Webdriver在用户名文本字段位于不同帧时,如何将文本输入用户名

时间:2014-01-06 11:27:18

标签: selenium selenium-webdriver

我必须登录应用程序。但UI上的不同框架上提供了用户名和密码文本框。

当我使用IDE录制并导出到JAVA时,相同的代码无效。 我收到一个错误,说元素不存在。这是因为文本框位于UI上的附加框架上。

请让我如何控制这个框架,然后输入文字。

谢谢, Md Ashfaq

2 个答案:

答案 0 :(得分:0)

你是通过ide在firefox上录制然后在其他浏览器上运行你的测试吗?coz有时差异浏览器会以不同的方式解释它[我遇到的问题是同一个网页在firefox中有iframe但在IE中没有]。请检查前面的

答案 1 :(得分:0)

使用API​​功能到SwitchToFrame()然后查找元素并与之交互。 注意:您必须切换到所需的任何帧,我发现它有效地执行selectDefaultFrame,尝试在可用帧中迭代并获取句柄/帧名称