点击下拉菜单

Click drop down menu

我有一个跨度:

<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

我怎样才能以其他方式点击它,或者我可以使用什么?

我不知道你对 divComprReptView_element 的定义,但我假设它有 #when_present 只是使用它并给它一个块来执行 click(例如 page.divComprReptView_element.when_present.click) .