• 締切済み

VB2008 リンクをクリックしたい

よろしくお願いします。 vb2008でwebbrowserに表示されたページの中のキーワードリンクをクリックするにはどのようなコードを記載すれば良いでしょうか? いろいろなページを見て試したのですが、うまくいきません。 例えばページ内に「ココをクリック」と言うリンクが10個あったとしたら、一番上の「ココをクリック」をクリックしたいのです。 すみませんが、お教えいただきたいです。 よろしくお願いいたします。

みんなの回答

  • k17s
  • ベストアンサー率47% (9/19)
回答No.1

>例えばページ内に「ココをクリック」と言うリンクが10個あったとしたら、一番上の「ココをクリック」をクリックしたいのです。 文字どうりマウスを操作してクリックさせるということでしょうか? もし「ココをクリック」のリンク先を表示したいだけなのであればHTMLのソースから<a ~>ココをクリック</a>の部分を検索し、hrefに設定されてるURLを表示させればいいと思うのですが・・・。

mx3tc0830
質問者

お礼

説明不足でした、マウスは使わずにプログラム上でクリック(エンターキーを押した状態)したいと思っています。 Private Sub ボタンをクリックする() Dim button1 As mshtml.HTMLInputElement button1 = doc.getElementById("btn1") If Not button1 Is Nothing Then button1.click() 'ボタンをクリックする System.Runtime.InteropServices.Marshal.ReleaseComObject(button1) End If End Sub このような記述も発見し、ほかにもいくつかあったのですが、どれも途中でエラーが出てしまいます。 まだvbを始めて間もないのですが、かれこれ1日近く書籍やサイトを検索していますが、うまく行きません。 何か、ページ内の一致するキーワードをクリックするようなプログラムはないのでしょうか?

関連するQ&A

  • webbrowserに表示させたページのリンクをクリックしたい。

    お世話になります。 vb2005でウェブブラウザにページを表示させて webbrowser1.navigate("http://yahoo.co.jp") 5番目のURLをクリックさせるのはどうすればいいでしょうか? 教えてください。お願いします。

  • vb2005 webbrowserでリンクをクリックした後の表示待ちの方法

    VB2005を勉強中の者です。 WebBrowser1.Navigateを使ってwebページを開いた際は下記while文での表示待ちが機能するのですが、ページ表示後、さらにInvokeMemberを使って先のページにクリックで進んだ後では同一の表示待ち部分がうまく機能せずにそのまま次の処理へと進んでしまいいます。 どこに問題があるのか分からず困っております。どなたか助けていただけませんでしょうか? WebBrowser1.Navigate("https://yahoo.co.jp") '↓ここは機能します While WebBrowser1.IsBusy Or WebBrowser1.ReadyState <> WebBrowserReadyState.Complete Application.DoEvents() End While WebBrowser1.Document.GetElementsByTagName("a").Item(15).InvokeMember("click") '↓これが機能しなくて困っています! While WebBrowser1.IsBusy Or WebBrowser1.ReadyState <> WebBrowserReadyState.Complete Application.DoEvents() End While '↓目的 TextBox1.Text = WebBrowser1.Document.Body.InnerText

  • VB.NET2008を使用しています。

    VB.NET2008を使用しています。 ----- HTML ----- <input type="submit" name="Enter" value="ボタン"> ----- END ------ ----- 構成@VB ----- Form1 Button1 <- これをクリックしてWebBrowserのボタンを押したことにする WebBrowser1 ----- END ----- 上のようなボタン(HTMLのもの)を VB.NETのButton1を押すとWebBrowser1に表示されているWEBページのボタンを 押したようにしたいのですがどのようにすれば実現できますか? よろしくお願いします。

  • IE を開いてページ内のリンクをクリックする VB スクリプト

    IE を開いて、ページ内のリンク (アンカー) をクリックして、リンク先のページを開くまでの VB スクリプトの書き方を教えてください。

  • 新しいページをwebbrowserに表示したいんです。

    初めて質問します、1ヶ月ほど前からVB 2008を使用し、勉強しているのですが、今回どう調べてもわからないことがありましたので、質問させていただきます。 webbrowserを使用し、あるサイトを表示しています。 そのサイトの中のリンクをクリックすると、新しいウィンドウがIEで立ち上がってしまいます。 この新しいウィンドウをwebbrowser1、もしくはwebbrowser2に表示させる方法はありますか? かなり調べてみたのですが、vb6.0の情報が多く、そのコードをvb2008に直す事が出来ませんでした。 ご存知の方がいらっしゃれば、お力を貸してください。 よろしくお願いいたします。

  • WebBrowser内の特定の文字列が入ったリンクをクリックしたい

    いつもお世話になっております!! VB2005ユーザーです。 WebBrowser内の特定の文字列が入ったリンクをクリックしたいのですが、どのようにすればよいのでしょうか? WebBrowser.Document.Body.InnerText内の <a href="http://mtblog.ne.jp/next/">続きはこちら</a> 「続きはこちら」といった文字列が入ったリンクをクリックしたいのですが・・・。 稚拙な質問で申し訳ありません。

  • VB2005のWebBrowserで”クリック”する

    VB2005のWebBrowserを使い、楽天ブログをランダムボタンを自動で押して、ペラペラめくっていきたいと思い、下記プログラムを組みました。 しかし、実際実行すると、プログラムが強制終了。「問題が発生したため、○○.exe(プログラム名) を終了します。 ご不便をおかけして申し訳ありません。」 となってしまいます。 原因、解決策、もしくは代案を教えていただきたいです。 よろしくお願いいたします。 プログラム '楽天ブログの自分のページにアクセス WebBrowser1.Navigate("http://plaza.rakuten.co.jp/○○○○○") 'ランダムボタン(右上のボタン)をクリック WebBrowser1.Document.GetElementsByTagName("a").Item("ランダム").InvokeMember("click")

  • フレームを使ったリンクの貼り方

    ホームページビルダーを使っています。 トップページにフレーム(上下2分割)を使用しています。 上のページのリンクバナーをクリックすると、下にリンク先が表示されます。 ココまではきちんとできているのですが、その飛んだページから別のページにリンクを張る方法がわかりません。 ターゲットが選択できないんです。(ボトムがない状態です) どのようにすればいいのでしょうか? 教えて下さい。

  • 【VB】Webページが読み込まれるのを待つには

    お世話になっています。バージョンはVB2005です。 フォームにはWebbrowserコントロールのみです。 WebbrowserコントロールにWebページが完全に表示された後で次のアクションを起こしたいのですが、「ページが読み込まれるのを待つ」の部分がわかりません。 おわかりの方、教えていただけないでしょうか。 よろしくお願いします。

  • リンクをクリックしてもサイトへジャンプしない

    アクセス2003のテーブル1に データ型:ハイパーリンクにして レコードに「http://www.ocn.ne.jp/」と入れています。 クリックするとサイトへジャンプします。 このテーブルをVB2005のDataGridViewで表示させているのですが クリックしてもリンク先へアクセスできません。 ColunmTypeをDataGridViewLinkColumnにしています。 VBのフォームのDataGridViewで表示される時は、 「#http://www.ocn.ne.jp/#」 と表示されます。 どうすればaccessのようにクリックしてリンク先へ飛べるのでしょうか? よろしくお願いします。