网页包含一个带有一些文本的按钮,例如“Test”。该按钮实际上是一个工具栏元素。 ( class ="tbButton" id="id",text="Test")
并在按下时重定向到某个表格。
尝试使用以下单击方法时
selenium.click("id");
selenium.doubleClick("id");
selenium.click("//*[text()='Test'and contains(@class, 'tbButton')] ");
按钮没有反应 enybody可以展示一种能够解决问题的替代方法
答案 0 :(得分:0)
如果不了解您正在测试的页面的实际内容,很难确切地知道问题是什么。在某个地方有工具栏的例子吗?
使用现代界面,使用Selenium定位元素并不总是一门精确的科学。以下是一些建议:
使用现代界面,您经常会发现DOM正在被操纵,因此当您到达click()
时,您使用的标识符可能不再有效。使用Firebug检查您是否拥有正确的元素。
通常单击元素的父元素会有所帮助,例如div
或父表格单元格。再次,使用FireBug,尝试工具栏按钮附近的其他元素。或者,Firebug有时会显示该元素包含其他元素。您可能会更幸运地将目标更改为包含的元素。
有时你必须玩一些替代行动。例如,某些控件会响应mouseDown()
后跟mouseUp()
,而不是click()
。再次,您可以通过使用Firebug查看源代码来获得提示。