То, что я пытаюсь сделать, это сканировать эту веб-страницу, используя C # http://www.madisonhonda.com/Preowned-Inventory.aspx?layout=layout1#
На данный момент у меня есть следующее:
public const string TestURL = "http://www.madisonhonda.com/PreownedInventory.aspx#layout=layout1";
static void kickOFF()
{
WebBrowser wb = new WebBrowser();
//wb.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
wb.Navigate(TestURL);
while (wb.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
HtmlElement document = wb.Document.GetElementsByTagName("html")[0];
HtmlElement button = wb.Document.GetElementById("ctl08_ctl00_InventoryListDisplayFieldRepeater2_ctl00_BlockViewPaging_Next");
button.InvokeMember("click");
Используя firebug, это то, что он говорит дляэлемент, который я хочу щелкнуть, является следующим:
a id="ctl08_ctl00_InventoryListDisplayFieldRepeater2_ctl00_BlockViewPaging_Next"
href="Default.aspx?ajax_callback=true&ajax_t=1307474539641&hyperlinkargument=Next&page=preowned-inventory&previouspage=1&totalrecords=83¤tpage=Next&layout=layout1&pagesize=25&virtualpageindex=0&numberofvisiblepages=10"
savedhref="Default.aspx?ajax_callback=true&ajax_t=1307474539641&hyperlinkargument=Next&page=preowned-inventory&previouspage=1&totalrecords=83¤tpage=Next&layout=layout1&pagesize=25&virtualpageindex=0&numberofvisiblepages=10"
onclick="javascript:AJAX_FireCallBackEvent(this,event,'ctl08$ctl00$InventoryListDisplayFieldRepeater2$ctl00$BlockViewPaging$Next','$Next',true,'','','',true,PreSearchAjax,PostSearchAjax,null,true,true);return false;"> ► </a>
Я неправильно прочитал идентификатор?Это не?ctl08_ctl00_InventoryListDisplayFieldRepeater2_ctl00_BlockViewPaging_Next
Кроме того, как я буду перезагружать HTML каждый раз, когда я делаю InvokeMember?
Хорошо, так что обновляйте, если я добавлю кнопку в мою winform, она будет циклически повторяться.