Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 在手动单击页面上的任意位置之前,找不到元素_Selenium_Selenium Ide - Fatal编程技术网

Selenium 在手动单击页面上的任意位置之前,找不到元素

Selenium 在手动单击页面上的任意位置之前,找不到元素,selenium,selenium-ide,Selenium,Selenium Ide,我有以下问题: 当使用Selenium IDE(v1.0.4)录制webtest时,每个步骤都将被录制,但当我尝试重播测试时,一些按钮将找不到,尽管它们没有动态标识符 例如,您可以使用以下页面了解我的意思: 您可以在那里登录(免费注册) 记录这个基本url的登录和重播效果很好 但随后,带有home.vodafone.com基本url的页面将打开 在此页面上,我无法自动单击任何顶部导航按钮(人员、我的网站、商店) 我还使用XPather Add-on来标识整个XPath,但这也没有成功(除非我手

我有以下问题:

当使用Selenium IDE(v1.0.4)录制webtest时,每个步骤都将被录制,但当我尝试重播测试时,一些按钮将找不到,尽管它们没有动态标识符

例如,您可以使用以下页面了解我的意思:


您可以在那里登录(免费注册)
记录这个基本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”,它指向“#”,则“单击”步骤成功,但没有效果。因此,必须有任何其他事件来打开人物内容。