2012-02-28 19 views
1

网页包含一个带有一些文本的按钮,例如“测试”。这个按钮实际上是一个工具栏元素。 (class ="tbButton" id="id",text="Test")并在按下时重定向到某个表格。 当尝试使用下面的点击方法如何点击工具栏上的硒项目?

selenium.click("id"); 
    selenium.doubleClick("id"); 
    selenium.click("//*[text()='Test'and contains(@class, 'tbButton')] "); 

按钮没有反应 能enybody显示一个可供选择的方法是能够解决问题

回答

0

很难知道问题到底是什么不知道更多关于您正在测试的页面的实际内容。是否有工具栏在线的例子?

使用现代接口,使用Selenium定位元素并不总是精确的科学。这里有几个建议:

  • 随着现代接口,你经常会发现DOM被操纵,因此它可能是您正在使用的标识不再有效的时候,你得到你的click()。使用Firebug检查你是否有正确的元素。

  • 通常有助于单击该元素的父级,例如div或父表格单元格。再次使用FireBug来尝试工具栏按钮附近的其他元素。或者,Firebug有时会显示该元素包含其他元素。相反,您可能会有更多运气将目标更改为包含的元素。

  • 有时你必须玩弄一些替代动作。例如,一些控件响应mouseDown()后跟mouseUp(),但不响应click()。再次,您可以通过使用Firebug查看源代码获得提示。