のように、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初心者でも。
Me.WebBrowser1.Document.All(「IDの - ボタン」) 'を試してみてください。InvokeMemberは(「クリック」)' – Jimi
は、ボタンは任意のIDを持っていますがまあ Submit Ticket –
以下のようにクラスと名前がありません。次に、その名前を使用します。 – Jimi