Selenium 在手动单击页面上的任意位置之前,找不到元素
我有以下问题: 当使用Selenium IDE(v1.0.4)录制webtest时,每个步骤都将被录制,但当我尝试重播测试时,一些按钮将找不到,尽管它们没有动态标识符 例如,您可以使用以下页面了解我的意思:Selenium 在手动单击页面上的任意位置之前,找不到元素,selenium,selenium-ide,Selenium,Selenium Ide,我有以下问题: 当使用Selenium IDE(v1.0.4)录制webtest时,每个步骤都将被录制,但当我尝试重播测试时,一些按钮将找不到,尽管它们没有动态标识符 例如,您可以使用以下页面了解我的意思: 您可以在那里登录(免费注册) 记录这个基本url的登录和重播效果很好 但随后,带有home.vodafone.com基本url的页面将打开 在此页面上,我无法自动单击任何顶部导航按钮(人员、我的网站、商店) 我还使用XPather Add-on来标识整个XPath,但这也没有成功(除非我手
您可以在那里登录(免费注册)
记录这个基本url的登录和重播效果很好 但随后,带有home.vodafone.com基本url的页面将打开 在此页面上,我无法自动单击任何顶部导航按钮(人员、我的网站、商店) 我还使用XPather Add-on来标识整个XPath,但这也没有成功(除非我手动单击或右键单击这些链接中的任何一个) 另外,添加Selenium步骤(如“单击顶部栏”)来模拟单击顶部栏不会产生预期的行为 其中一个顶部栏按钮的VerifyElementPresent仍返回“false” 重要注意事项:注销和重新登录后必须执行重播,这样就不会手动点击此页面进行测试 有什么特别的把戏吗
提前谢谢 要单击该项目,使用CSS选择器查找该项目似乎更容易。如下图所示,人员位于
li
标签内。你需要做的是让你的CSS选择器找到人,然后点击它后面的a
标签
因此,在本例中,它将是css=li.people a
,它相当于xpath=//li[@class='people']/a
,因此它是li
的子元素
因此,您的命令将是
单击| css=li.people a |
要单击项目人员,使用css选择器查找项目似乎更容易。如下图所示,人员位于li
标签内。你需要做的是让你的CSS选择器找到人,然后点击它后面的a
标签
因此,在本例中,它将是css=li.people a
,它相当于xpath=//li[@class='people']/a
,因此它是li
的子元素
因此,您的命令将是
click | css=li.people a |
,这并不容易,因为如果您查看“href”,它会指向“#”,那么“click”步骤是成功的,但没有效果。因此,必须有任何其他事件来打开人物内容。这并不是那么容易,因为如果您查看“href”,它指向“#”,则“单击”步骤成功,但没有效果。因此,必须有任何其他事件来打开人物内容。