2012-02-28 26 views
0

有一個用於預留食物的食物預留網站。 我想自動預訂。 每週有一天有7個複選框。 我收到複選框並檢查我想要的日子,之後點擊提交按鈕。 問題是,當複選框被選中但食物,但點擊按鈕時,頁面重新加載複選框沒有檢查(這意味着食物沒有保留)。 實際上,這是我用任何常用瀏覽器做的事情,並且在重新加載頁面之後複選框被切入。 檢查複選框時出現問題。 我用盡這些代碼來檢查他們:使用WebBrowser填寫HTML表單,然後單擊提交按鈕失敗

element.SetAttribute("checked", "checked"); 
element.InvokeMember("Click"); 

也當,如果我做的點擊自己(不使用代碼),它的工作原理 但程序在運行,如果我檢查2個複選框的代碼和另外一個自己這不工作的好。

回答

0

頁面設計師在複選框標籤上的mousedown和mouseup事件上有一些功能,並且在它們內部調用了一些函數,而不是複選框的mousedown和mouseup事件。

<span style="display:inline-block;text-decoration:none;height:21px;"> 
<input id="chk3" type="checkbox" name="chk3" checked="checked"> 
<label for="chk3">Tuesday</label> 
</span> 

所以我調用複選框旁邊的標籤點擊,它的工作!

HtmlElement element; //points to the checkbox 
HtmlElement label = element.NextSibling; 
label.InvokeMember("click"); 

我發現,一些JavaScript函數,其中像

<script src="/WebResource.axd?d=a9EVQm7rLRaKIS8apQBSZw2&amp;t=634596512855689274" type="text/javascript"/>

另一個文件我因子評分也許web瀏覽器沒有加載鏈接到HTML文件,但我錯了。它阻止所有文件。

相關問題