WebBrowserで表示したページのリンクのURLを取得したい

解決


こみ  2007-01-09 12:54:04  No: 134784

VisualBasic.NETのAxWebBrowser1を使ってページを
Navigateで表示した状態なのですが、
そのページに表示されたページの文字に割り当てられたurlを取得したいです。
AxWebBrowser1.Document.links(2).href
この様な方法でヘッダー部分のURLを取得することは出来たのですが、
これのどこをどのように変更したら良いのかわかりません。
取得したいのは例えば
<a href="http://www.yahoo.co.jp/">トップページへ</a>となっている場合
"トップページへ"を指定して、"http://www.yahoo.co.jp/"を取得したいです。

色々試してみたのですが、どうしてもうまくいかなくて、
適切な方法をご指導頂きたくお願い致します。


VBレスキュー(花ちゃん)  2007-01-10 00:15:12  No: 134785

トップページへ  の部分が取得できればいいのですよね。
URL が取得できているのなら、その要素の .innerText で取得できませんか?


VBレスキュー(花ちゃん)  URL  2007-01-10 06:52:41  No: 134786

下記で取得できます。

Dim Element As Object
For Each Element In AxWebBrowser1.Document.All.tags("A")
   If Element.innerText = "トップページへ" Then
      Console.WriteLine("{0} のURLは {1} です。", Element.innerText, Element.href)
   End If
Next


こみ  2007-01-12 10:10:18  No: 134787

花ちゃんさん、回答ありがとうございます。
まさしく求めたものが実現できました。
文字を探して確認していたのでページによっての変更が
いつも大変だったのですが、この方法ならとても便利になります。
HPの方でもお世話になっております。
こちらの件もとてもたすかりました。
ほんとうにありがとうございました。


こみ  2007-01-12 10:17:56  No: 134788

解決です。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加