私は完全に困惑しています。私は、VBAのInternet Explorerオブジェクトを使ってGoogle画像検索のHTMLを解析しています。 (申し訳ありませんが、フォーマットする方法がわからない)HTML要素の背景の解析スタイルがありません
があります
<a href="/imgres?imgurl=...&imgrefurl=...&docid=...&tbnid=...&vet=...&w=1366&h=768&bih=638&biw=1366&q=cats&ved=...;iact=mrc&uact=8" jsaction="fire.ivg_o;mouseover:str.hmov;mouseout:str.hmou" class="rg_l" rel="noopener" style="background: rgb(200, 190, 194); width: 270px; height: 168px; left: 0px;"><img class="rg_ic rg_i" data-sz="f" name="z7O-qKoPKHzyaM:" alt="Image result for cat's" jsaction="load:str.tbn" onload="google.aft&&google.aft(this)" src="data:image/jpeg;base64,/9j/4AAQ..." style="width: 300px; height: 168px; margin-left: -15px; margin-right: -15px; margin-top: 0px;"><div class="_aOd rg_ilm"><div class="rg_ilmbg"><span class="rg_ilmn"> 1366 × 768 - wallpapercave.com </span></div></div></a>
や絵のように:私はChromeのツールを内蔵した要素を検査するとき、私はこのようなものとしてHTMLを取得しますスタイルセット内の「バックグラウンド」値を取得したいと思います。しかし、私はそれをどこでも見つけることができません。 Chromeの検査ツールを使用してプロパティを表示すると、見ることのできる[スタイル]オプションはありません。 InnerHTML
には、スタイル要素の一部は含まれていませんが、「背景」は含まれていません。 そして、何が起こっているVBA
HTMLelement.getAttribute("Background") = ""
HTMLelement.Style.Background = ""
HTMLelement.Style.BackgroundColor = ""
を通過、なぜ私はウェブページインスペクタを使用したときに、背景のプロパティを参照してください、しかし、上記の手段を介してアクセスすることはできませんか?
を使用し、これは私が推測しているVBAアプリケーション(ありますオブジェクト指向ラングに普遍的ないくつかの方法を使用年齢)。要約すると、 'objIE'という名前の' InternetExplorer.Application'をgoogleイメージページに移動し、ロードするのを待ちます。 'set elem = objIE.document.getElementById(" rg_s ")。getElementsByTagName(" IMG " )(0).ParentElement' 'elem'は私の質問で参照している' IHTMLElement'です(もっと多くの行に広げましたが、それはアイデアです) – Greedo