問題のウェブサイト: http://gis.nyc.gov/doitt/nycitymap/template?applicationName=ZOLA
現在のコード:
$browser = Watir::Browser.new
$browser.goto "http://gis.nyc.gov/doitt/nycitymap/template?applicationName=ZOLA"
$browser.span(:id, "zolaDisclaimerButton").when_present.click
$browser.span(:id, "dijit_layout_ContentPane_0_button_title").click
上記はサイトに移動し、免責事項に同意して、右側の [場所を検索] をクリックします。ページにはコンボボックスとしてドロップダウン ボックスがあり、デフォルト以外のものを選択する必要があります。これは選択リストではないため、select_list(blahblah).select("text") は使用できません。このタイプのコードを操作するにはどうすればよいですか?
ウェブサイトのセクションは次のとおりです。
<div title="Search Type"><div id="widget_wm_widget_SimpleSelect_0" class="dijit dijitReset dijitInlineTable dijitLeft formField dijitTextBox dijitComboBox" lang="" wairole="combobox" dojoattachpoint="comboNode" role="combobox" dir="ltr" style="vertical-align: baseline ! important;" widgetid="wm_widget_SimpleSelect_0" aria-expanded="false"><div class="dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton dijitArrowButtonContainer" dojoattachevent="onmousedown:_onArrowMouseDown" wairole="presentation" role="presentation" dojoattachpoint="downArrowNode"><input class="dijitReset dijitInputField dijitArrowButtonInner" type="text" wairole="presentation" readonly="" tabindex="-1" value="▼ " role="presentation"></input></div><div class="dijitReset dijitValidationContainer"><input class="dijitReset dijitInputField dijitValidationIcon dijitValidationInner" type="text" wairole="presentation" readonly="" tabindex="-1" value="Χ " role="presentation"></input></div><div class="dijitReset dijitInputField dijitInputContainer"><input id="wm_widget_SimpleSelect_0" class="dijitReset dijitInputInner" type="text" waistate="haspopup-true,autocomplete-list" wairole="textbox" dojoattachpoint="textbox,focusNode" dojoattachevent="onkeypress:_onKeyPress,compositionend" autocomplete="off" role="textbox" aria-haspopup="true" aria-autocomplete="list" aria-invalid="false" tabindex="0" aria-required="true" value="Address" aria-owns="wm_widget_SimpleSelect_0_popup"></input></div></div><br></br><img class="wmHorizontalLine" src="/doitt/webmap/js/dojo/resources/blank.gif"></img></div></div>
(Firefox の Web 開発者から引用。その方が読みやすいかもしれません)