解決済み

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

  • すぐに回答を!
  • 質問No.3374860
  • 閲覧数144
  • ありがとう数1
  • 気になる数1
  • 回答数1
  • コメント数0

お礼率 64% (22/34)

いつもお世話になっております!!
VB2005ユーザーです。

WebBrowser内の特定の文字列が入ったリンクをクリックしたいのですが、どのようにすればよいのでしょうか?

WebBrowser.Document.Body.InnerText内の
<a href="http://mtblog.ne.jp/next/">続きはこちら</a>

「続きはこちら」といった文字列が入ったリンクをクリックしたいのですが・・・。

稚拙な質問で申し訳ありません。

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

  • 回答No.1

ベストアンサー率 51% (56/109)

正規表現を使ったほうがいいです。

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

お礼率 64% (22/34)

ありがとうございます!!

さっそくご提示いただいたコードを使用させていただこうと思い、
「System.Text.RegularExpressions」が必要とのことでを参照しようとしたのですが見当たりません。

「Imports System.Text.RegularExpressions」と記述すれば、それで参照しているということになるのでしょうか?

先頭に「Imports System.Text.RegularExpressions」と記述すれば、ご提示いただいたコードは何事もなくコンパイルされるのですが、反応している気配がないのです。
投稿日時 - 2007-09-26 07:33:06
お礼コメント
metal3100c

お礼率 64% (22/34)

なんとか思うような操作ができるようになりました!!

「System.Text.RegularExpressions」の件については変なこと書いてしまいすみません。
先頭に「Imports System.Text.RegularExpressions」と記述すればしっかり動作していました♪

ありがとうございました。
今後とも宜しくお願いいたします。
投稿日時 - 2007-09-27 09:12:47
感謝経済
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

特集


感謝指数をマイページで確認!

ピックアップ

ページ先頭へ