2017-12-30 43 views
1

のように、Visual StudioでVBを使用して自動化を作成すると、プロジェクトパスはVisual Basic> windows classic desktop> windowsフォーム app(.NET Framework)です。 コードはVBAを使用して書かれ、 ユーザー入力を取得してWebフォームに貼り付け、送信ボタンをクリックしてチケットを作成するフォームです。 私はVBAを介して実行しているこのオートメーションを既に持っています。しかし、状況によっては、代わりにスタンドアロンアプリとして作成する必要があります。送信ボタンをクリックする際に問題があります。誰かがコードを正しく置くのを助けてくれますか?.netを使用してWebページの[Submit]ボタンをクリックできません

これは、1つの新しいクイックリンクとしてチケットや保存を提出する2つのボタンが、ある見ることができるようにソースを表示

<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> 

から取られたHTML要素です。 Submit Ticketボタンをクリックする必要があります。以前のコードは、VBAで使用されているフォームがロードされたら、これは、.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 

で私のコードです

Call sel.executeScript("ajax_submit()", "javascript") 

あるので、それはメッセージボックスを表示し、[送信]ボタンをクリックする必要があります。ただし、これは次のようなエラーを表示しています

重大度コード説明プロジェクトファイル行抑制状態 エラーBC30455 'Public'のパラメータ 'value'に引数が指定されていません。Sub ExecCommand(コマンドは文字列、showUI As Boolean、value As Object)です。 My First First

コードの使い方を教えてもらえますか?ごめんなさい.net初心者でも。

+0

Me.WebBrowser1.Document.All(「IDの - ボタン」) 'を試してみてください。InvokeMemberは(「クリック」)' – Jimi

+0

は、ボタンは任意のIDを持っていますがまあ Submit Ticket

+0

以下のようにクラスと名前がありません。次に、その名前を使用します。 – Jimi

答えて

0

これは、このトリックを行うようです Me.WebBrowser1.Document.All( "ID-Of-The-Button")。InvokeMember( "クリックしてください ")

ありがとうございました! 今、この回答を解決済みとする方法を教えてください。

関連する問題