VisualBasic.NETのAxWebBrowser1を使ってページを
Navigateで表示した状態なのですが、
そのページに表示されたページの文字に割り当てられたurlを取得したいです。
AxWebBrowser1.Document.links(2).href
この様な方法でヘッダー部分のURLを取得することは出来たのですが、
これのどこをどのように変更したら良いのかわかりません。
取得したいのは例えば
<a href="http://www.yahoo.co.jp/">トップページへ</a>となっている場合
"トップページへ"を指定して、"http://www.yahoo.co.jp/"を取得したいです。
色々試してみたのですが、どうしてもうまくいかなくて、
適切な方法をご指導頂きたくお願い致します。
トップページへ の部分が取得できればいいのですよね。
URL が取得できているのなら、その要素の .innerText で取得できませんか?
下記で取得できます。
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
花ちゃんさん、回答ありがとうございます。
まさしく求めたものが実現できました。
文字を探して確認していたのでページによっての変更が
いつも大変だったのですが、この方法ならとても便利になります。
HPの方でもお世話になっております。
こちらの件もとてもたすかりました。
ほんとうにありがとうございました。
解決です。
ツイート | ![]() |