我完全難住。我正在使用VBA的Internet Explorer對象解析谷歌圖像搜索的HTML。當我檢查與Chrome的內置工具的元素,我得到的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瀏覽器的檢測工具瀏覽「屬性」時,沒有「樣式」選項可供查看。 InnerHTML
不包含一些Style元素,但不包含「背景」。 並通過VBA
HTMLelement.getAttribute("Background") = ""
HTMLelement.Style.Background = ""
HTMLelement.Style.BackgroundColor = ""
這是怎麼回事去,爲什麼我可以看到一個背景屬性使用網頁檢查的時候,但通過上述手段無法訪問它?
@使用GustafGunér沒有JS,這是一個VBA應用程序(我猜使用一些通用的面向對象的方法年齡)。作爲一個總結,我將一個名爲'objIE'的InternetExplorer.Application導航到谷歌圖片頁面,等待它加載,然後:'Set elem = objIE.document.getElementById(「rg_s」)。getElementsByTagName(「IMG」 )(0).ParentElement'其中'elem'是'IHTMLElement'我指的是在我的問題中(我把它展開了更多的行,但這就是想法) – Greedo