Div类的VBA代码

时间:2018-07-18 00:40:13

标签: excel-vba

几天来我一直在寻找答案。请帮忙。

<div class="FBOSearchResultsItemPricingTablePrice">$3.8391</div>

我只需要从网站上的此字符串中提取“ $ 3.8391”,并将其填充到Excel中的单元格中即可。

到目前为止,这就是我所拥有的,所有这些都完全可以满足我的需要。我已经打开网页,登录并搜索位置,但是,我似乎无法获得这个简单的数字!

(为了保护我的信息,我显然更改了代码中的用户名/密码)

Sub login()
    Dim IE As Object
    Dim doc As Object
    Set IE = CreateObject("InternetExplorer.application")
    IE.AddressBar = 0
    IE.StatusBar = 0
    IE.Toolbar = 0
    IE.Visible = True
    IE.navigate "https://www.avfuel.com/login"
    Do Until Not IE.busy: DoEvents: Loop
    Set doc = IE.document
    Do While doc.ReadyState <> "complete": DoEvents: Loop
    doc.getElementsByName("dnn$ctr2046$Login$Login_AvfuelAuth$txtUserName")(0).Value = "XXXX"
    doc.getElementsByName("dnn$ctr2046$Login$Login_AvfuelAuth$txtPassword")(0).Value = "XXXXX"
    doc.getElementById("dnn_ctr2046_Login_Login_AvfuelAuth_cmdLogin").Click
    Application.Wait (Now + TimeValue("00:00:05"))
    doc.getElementsByName("dnn$ctr618$Loader$ctl00$txtAirportSearchInput")(0).Value = "bfl"
    doc.getElementById("dnn_ctr618_Loader_ctl00_hlSearchPageAirport").Click
    Application.Wait (Now + TimeValue("00:00:05"))
End Sub

2 个答案:

答案 0 :(得分:0)

尝试一下

Cells(1,1) = doc.getElementsByClassName("FBOSearchResultsItemPricingTablePrice")(0).innerText

答案 1 :(得分:0)

或使用CSS选择器

例如

[A1] = doc.querySelector(".FBOSearchResultsItemPricingTablePrice").innerText

“。”是上课的。