• ベストアンサー

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

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

質問者が選んだベストアンサー

  • ベストアンサー
  • mo_gu
  • ベストアンサー率51% (56/109)
回答No.1

正規表現を使ったほうがいいです。 VB2003のコードなので参考程度で Dim hogeRegex As Regex = New Regex( _ "<a href=""(?<URL>.*?)""> 続きはこちら</a>" _ , RegexOptions.IgnoreCase) Dim hogeMatch As Match = hogeRegex.Match(WebBrowser.Document.Body.InnerText) Dim strUrl as string if hogeMatch.Success then strUrl = hogeMatch.Groups("URL").value( end if WebBrowser.Navigate(strUrl)

metal3100c
質問者

お礼

なんとか思うような操作ができるようになりました!! 「System.Text.RegularExpressions」の件については変なこと書いてしまいすみません。 先頭に「Imports System.Text.RegularExpressions」と記述すればしっかり動作していました♪ ありがとうございました。 今後とも宜しくお願いいたします。

metal3100c
質問者

補足

ありがとうございます!! さっそくご提示いただいたコードを使用させていただこうと思い、 「System.Text.RegularExpressions」が必要とのことでを参照しようとしたのですが見当たりません。 「Imports System.Text.RegularExpressions」と記述すれば、それで参照しているということになるのでしょうか? 先頭に「Imports System.Text.RegularExpressions」と記述すれば、ご提示いただいたコードは何事もなくコンパイルされるのですが、反応している気配がないのです。

関連するQ&A