点击下拉菜单

时间:2015-01-08 10:49:35

标签: ruby watir watir-webdriver page-object-gem

我有一个范围:

<span class="ToolbarLinkButton" id="ComparisonReports" onclick="function_which_shows_dropdown_menu">

当我点击它时,我会看到下拉菜单:

<div id="divPopupTemplateComparisonReports">
  <div class="ToolbarButtonMenu">
    <div class="ToolbarLinkButton" id="ComparisonReportsView" onclick="some_functions">

但是当我尝试点击元素(id =“ComparisonReportsView”)时,它说:“ Selenium :: WebDriver :: Error :: ElementNotVisibleError:无法点击元素

  on(Main) do |page|
    page.spnComprReptVer_element.fire_event ("onclick")
    page.divComprReptView_element.click
    sleep 2
  end

当通过 fire_event 时,它表示已经过了一步但没有执行任何操作(没有点击任何菜单项)。

  on(Main) do |page|
    page.spnComprReptVer_element.fire_event ("onclick")
    page.divComprReptView_element.fire_event ("onclick")
    sleep 2
  end

如何以其他方式点击它,或者我可以使用什么? enter image description here

1 个答案:

答案 0 :(得分:0)

我不知道您对divComprReptView_element的定义,但我认为它只有#when_present使用它并给它一个块来执行click(例如page.divComprReptView_element.when_present.click)。< / p>