簡體   English   中英

使用.net無法單擊網頁中的“提交”按鈕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM