点击下拉菜单
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
) .
我有一个跨度:
<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
) .