2015-05-13 3 views
0

Я пытаюсь выбрать значение из раскрывающегося меню таблицы. Но Watir всегда выдавал мне неприкрытую ошибку при использовании table/tr/td.Ruby Watir, Dijit, не удалось найти таблицу/tr/td и выбрать значение из таблицы

Я не могу найти элемент, используя

@browser.div(:id, 'wikiActionMenuLink_dropdown').element(:tag_name, 'table').element(:tag_name, 'tbody').element(:tag_name => 'td').text 

Но выход кода ниже возвращает истину.

@browser.div(:id, 'wikiActionMenuLink_dropdown').element(:tag_name, 'table').element(:tag_name, 'tbody').element(:tag_name => 'td').exists? 

Я также попытался

@browser.select_list(:id, 'wikiActionMenuLink_dropdown').select_value('Delete Wiki') 

но получил ошибку «не удалось найти элемент, используя {:id=>"wikiActionMenuLink_dropdown", :tag_name=>"select"}"

Ниже HTML. Может кто-нибудь дать мне несколько советов?

<div id="wikiActionMenuLink_dropdown" class="dijitPopup dijitMenuPopup" style="visibility: visible; top: 123.75px; left: 1592px; right: auto; z-index: 1000; height: auto; overflow: visible; display: none;" role="region" aria-label="dijit_Menu_2" dijitpopupparent=""> 
<table id="dijit_Menu_2" class="dijit dijitReset dijitMenuTab`enter code here`le lotusPlain dijitMenu dijitMenuPassive" cellspacing="0" tabindex="0" role="menu" widgetid="dijit_Menu_2" style="top: 0px; visibility: visible;"> 
<tbody class="dijitReset" data-dojo-attach-point="containerNode"> 
<tr id="dijit_MenuItem_15" class="dijitReset dijitMenuItem" tabindex="-1" role="menuitem" data-dojo-attach-point="focusNode" style="-moz-user-select: none;" aria-label="Edit Wiki " title="Edit settings of this wiki." widgetid="dijit_MenuItem_15"> 
<tr id="dijit_MenuItem_16" class="dijitReset dijitMenuItem" tabindex="-1" role="menuitem" data-dojo-attach-point="focusNode" style="-moz-user-select: none;" aria-label="Delete Wiki " title="Delete this wiki." widgetid="dijit_MenuItem_16"> 
</tbody> 
</table> 
<iframe class="dijitBackgroundIframe" src="javascript:""" role="presentation" style="opacity: 0.1; width: 100%; height: 100%;" tabindex="-1"> 
<html> 
<head></head> 
<body></body> 
</html> 
</iframe> 
</div> 
+0

'select_list' не будет работать, потому что в приведенном выше фрагменте кода нет тега'