直到手动点击页面上的任何位置才找到元素

时间:2010-02-19 08:17:15

标签: selenium selenium-ide

我遇到了以下问题:

使用Selenium IDE(v1.0.4)录制webtest时,将记录每一步,但是当我尝试重放测试时,虽然没有动态标识符,但仍找不到某些按钮。

例如,您可以使用以下页面来查看我的意思:

http://www.vodafone360.com
你可以登录(免费注册)
记录此基本网址的登录和重播工作正常。

然后打开带有基本网址home.vodafone.com的页面。

在此页面上,我无法自动点击任何顶部导航按钮(人物,我的网站,商店)

我还使用XPather Add-on来识别整个XPath,但这也没有成功(除非我手动点击或右键单击这些链接)

同时添加Selenium步骤,例如“点击顶栏”以模拟顶部栏上的点击,不会产生预期的行为。

其中一个顶栏按钮的VerifyElementPresent仍然返回“false”

重要说明:注销和重新登录后必须执行重播,以便不会手动点击此页面进行测试。

有什么特别的伎俩吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

要单击项目People,它看起来会更容易使用CSS选择器来查找项目。如下图所示,People位于li标记内。您需要做的是让CSS选择器找到人物,然后点击后面的a标记。

alt text http://img502.imageshack.us/img502/9776/vodafone.png

因此,在这种情况下,它将css=li.people a相当于xpath=//li[@class='people']/a,因此它是li

的子元素

所以你的命令是click | css=li.people a |