如何用selenium点击Toolbar Item?

时间:2012-02-28 16:42:02

标签: selenium toolbar

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

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

按钮没有反应 enybody可以展示一种能够解决问题的替代方法

1 个答案:

答案 0 :(得分:0)

如果不了解您正在测试的页面的实际内容,很难确切地知道问题是什么。在某个地方有工具栏的例子吗?

使用现代界面,使用Selenium定位元素并不总是一门精确的科学。以下是一些建议:

  • 使用现代界面,您经常会发现DOM正在被操纵,因此当您到达click()时,您使用的标识符可能不再有效。使用Firebug检查您是否拥有正确的元素。

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

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