- ベストアンサー
WebBrowser内の特定の文字列が入ったリンクをクリックしたい
いつもお世話になっております!! VB2005ユーザーです。 WebBrowser内の特定の文字列が入ったリンクをクリックしたいのですが、どのようにすればよいのでしょうか? WebBrowser.Document.Body.InnerText内の <a href="http://mtblog.ne.jp/next/">続きはこちら</a> 「続きはこちら」といった文字列が入ったリンクをクリックしたいのですが・・・。 稚拙な質問で申し訳ありません。
- みんなの回答 (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)
お礼
なんとか思うような操作ができるようになりました!! 「System.Text.RegularExpressions」の件については変なこと書いてしまいすみません。 先頭に「Imports System.Text.RegularExpressions」と記述すればしっかり動作していました♪ ありがとうございました。 今後とも宜しくお願いいたします。
補足
ありがとうございます!! さっそくご提示いただいたコードを使用させていただこうと思い、 「System.Text.RegularExpressions」が必要とのことでを参照しようとしたのですが見当たりません。 「Imports System.Text.RegularExpressions」と記述すれば、それで参照しているということになるのでしょうか? 先頭に「Imports System.Text.RegularExpressions」と記述すれば、ご提示いただいたコードは何事もなくコンパイルされるのですが、反応している気配がないのです。