Selenium.click在某些锚点元素上不起作用
|
正在处理的应用程序最近经过了修订,并且作为其中的一部分,引入了新的JQuery日历。我需要单击日历中的链接以选择时间和日期。但是,Selenium.click无法正常工作。命令被执行,但是屏幕上没有任何反应。
为了检查我的XPATH / CSS定位器(我都尝试过)是否正确,我添加了selenium.getText(locator)和selenium.highlight(locator)命令。两者都有效!没问题。它只有不起作用的点击。
检入Firebug后,我可以看到要尝试单击的div处于灰色状态。这是否意味着该元素已禁用?请参阅以下萤火虫的屏幕截图。
我也尝试在Selenium IDE中运行相同的命令。在IDE中,此功能“有时”起作用。
我正在使用Selenium 1.xx运行此测试。
更新:
我又做了一件事
调试。在测试运行中,我
在浏览器中打开Selenium IDE
以便记录什么动作
发生。 IDE记录了所有动作
直到点击为止但是我看不到
单击时在IDE中的任何内容
命令已执行。任何主意,
会是什么原因?
有人遇到过类似的问题吗?任何帮助,将不胜感激!!!
没有找到相关结果
已邀请:
6 个回复
嗜蒂谷尘旱
漂汀拦
稳赣苍卯改
希望有所帮助 :)
荤碗
这是链接 主要思想是创建Actions实例,并尝试着重于您的元素并单击它。 我将以以下方式采取行动: //找到不可见元素的xpath:
在Firefox中,这可以正常工作。但是IE驱动程序在单击元素时存在问题。 因此,我可以通过以下方式直接使用jscript解决此“ IE问题”:
我们使用要单击的元素初始化hiddenWebElement变量。 然后使用jscript单击它。 希望这对您有所帮助。
社攻取墟槽
希望这对其他人有所帮助,也许有更多见识的人可以解释其背后的原因。
厦惫
这应该做的工作。 确保在Selenium执行
语句时不要触摸鼠标。