我有一个范围:
<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
如何以其他方式点击它,或者我可以使用什么?
答案 0 :(得分:0)
我不知道您对divComprReptView_element
的定义,但我认为它只有#when_present使用它并给它一个块来执行click
(例如page.divComprReptView_element.when_present.click
)。< / p>