[英]Unable to Click Submit button in webpage using .net
我在Microsoft Visual Studio中像應用程序一樣使用VB創建自動化,項目路徑為Visual Basic> Windows經典桌面> Windows窗體應用程序(.NET框架)。 代碼是使用VBA編寫的,它是一種獲取用戶輸入並將其粘貼到Web表單中的表單,然后單擊“提交”按鈕並創建票證。 我已經有通過VBA excel運行的自動化程序。 但是由於某些情況,我需要將其創建為獨立應用程序。 我在單擊提交按鈕時遇到問題。 有人可以幫助我正確編寫代碼嗎?
這是從視圖源獲取的HTML元素
<input type="hidden" name="ticket_type" id="ticket_type" value="" />
<input type="hidden" name="quicklink_id" id="quicklink_id"value="0"/>
<textarea name="work_log" style="display:none"></textarea>
<textarea name="correspondence" style="display:none"></textarea>
<div id="action_bar" class="cti-search-enabled">
<div id="button_bar">
<a class="tt_button orange_button" href="#" onclick="ajax_submit()">
<span>Submit Ticket</span></a>
<a class="tt_button" href="#" onclick="build_quicklink()">
<span>Save as New Quicklink</span></a>
如您所見,有兩個按鈕,一個是Submit Ticket和Submit as New Quicklink。 我需要單擊“提交工單”按鈕。 在VBA中使用的早期代碼是
Call sel.executeScript("ajax_submit()", "javascript")
這是我在.net中的代碼
Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs)
Handles WebBrowser1.DocumentCompleted
MessageBox.Show("Document loading completed!")
Me.WebBrowser1.Document.ExecCommand("ajax_submit()", "javascript")
End Sub
因此,一旦加載表單,它將顯示一個消息框,然后應單擊“提交”按鈕。 但是這顯示錯誤為
嚴重性代碼說明項目文件行抑制狀態錯誤BC30455未為“公共重載子ExecCommand(命令為字符串,showUI為布爾值,值作為對象)”的參數“值”指定參數。 我的第一次
有人可以幫我代碼應該如何。 對不起,.net(以及VBA)的初學者
這似乎可以解決問題:
Me.WebBrowser1.Document.All("ID-Of-The-Button").InvokeMember("Click")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.