久しぶりに立ち往生。最近、私はWebスクレイピング情報にHtmlAgilityPackを使用していますが、動的データには最初にブラウザーコントロールを使用する必要があります。IEおよびVisualStudiosWebbrowserコントロールでOnChangeJavascriptコードをトリガーできなかったため、サポートを依頼する必要があります。
リンクはここにあります: http ://www.abetterstay.com/propertydetail.aspx?cin = 10/30/2012&cout = 11/01/2012&c = 1989
トリガーする必要があります:onchange="OnSelectRoomChange(this);"
<select name="ctl00$ContentPlaceHolderHeader$Booking1$selectBedrooms" id="ctl00_ContentPlaceHolderHeader_Booking1_selectBedrooms" class="select_bedrooms" onchange="OnSelectRoomChange(this);">
<option selected="selected" value="5238">1 bedroom/2 bathroom gulf front view</option>
<option value="5239">2 bedroom/2 bathroom gulf front view</option>
<option value="5240">3 bedroom/3 bathroom gulf front view</option>
</select>
誰かが何をする必要があるか教えてください..私の試みはすべて失敗します。選択した値を変更できますが、もちろん何もトリガーされません。
これは失敗でした...
HTMLWindow2 iHtmlWindow2 = (HTMLWindow2)doc.Script;
iHtmlWindow2.execScript("OnSelectRoomChange(this);", "javascript");