【问题标题】:How to click on Toolbar Item with selenium?如何使用硒单击工具栏项?
【发布时间】:2012-02-28 16:42:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: selenium toolbar


    【解决方案1】:

    如果不进一步了解您正在测试的页面的实际内容,就很难确切地知道问题出在哪里。有没有在线工具栏的例子?

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

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

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

    • 有时您必须尝试一些替代操作。例如,某些控件响应mouseDown(),后跟mouseUp(),但不响应click()。同样,您通常可以通过使用 Firebug 查看源代码来获得提示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-07
      • 1970-01-01
      • 1970-01-01
      • 2019-06-30
      相关资源
      最近更新 更多