无法使用Watir单击页面上的选项卡

时间:2015-10-08 15:41:50

标签: ruby watir-webdriver

我正在尝试点击第二个标签Tab1_imgImbillsTab

<div id="menuTabsForPageContainer" >
<div id="menuTabsForPage">
    <img id="Tab1_imgHomePageTab" accesskey="H" disabled="disabled" class="imgHomePageTab" src="images/home_deselected_tab.png" alt="Home" style="border-width:0px;" />
    <img id="Tab1_imgImbillsTab" accesskey="B" class="imgImbillsTab" src="images/bills_deselected_tab.png" alt="Bills" style="border-width:0px;" />    
    <img id="Tab1_imgArchiveTab" accesskey="C" class="imgArchiveTab" src="images/chartrack_deselected_tab.png" alt="Chart Rack" style="border-width:0px;" />
    <img id="Tab1_imgPracMgmtTab" accesskey="I" class="imgPracMgmtTab" src="images/managementreporting_deselected_tab.png" alt="Business Intelligence" style="border-width:0px;" />
    <img id="Tab1_imgSysToolTab" accesskey="Y" class="imgSysToolTab" src="images/systemtools_deselected_tab.png" alt="System Tools" style="border-width:0px;" />       
    <img id="Tab1_imgBulletinTab" accesskey="S" class="imgBulletinTab" src="images/settings_deselected_tab.png" alt="Settings" style="border-width:0px;" />     
</div>
</div>

我尝试了几件事:

browser.button(:id => 'Tab1_imgImbillsTab').click
browser.div(:id, "menuTabsForPage").div(:id, "menuTabsForPage").button(:id, "Tab1_imgImbillsTab").click

我还尝试通过引用&#34; src&#34;来引用它作为可点击的图像。图像。这些标签,我相信它们背后有JavaSceript。我无法弄清楚我做错了什么。

1 个答案:

答案 0 :(得分:1)

代码:

browser.button(:id => 'Tab1_imgImbillsTab').click

说找到button元素或input元素(类型按钮,重置,提交或图片),其中包含id&#34; Tab1_imgImbillsTab&#34;。

但是,根据HTML,该标签是img标记。因此,button方法永远不会找到它。告诉Watir寻找img标签:

browser.img(:id => 'Tab1_imgImbillsTab').click