VBA从网页中提取所选的下拉文本

时间:2019-03-01 14:07:01

标签: html excel vba web-scraping extract

我正在尝试提取所选下拉项的内部文本。我要返回的是“机构2”

<select name="ctl00$ContentPlaceHolder1$ddlInstName" id="ctl00_ContentPlaceHolder1_ddlInstName" style="background-color: rgb(255, 255, 128);">
        <option value="Select…">Select…</option>
        <option value="1867">Institution 1</option>
        <option selected="selected" value="719">Institution 2</option>
        <option value="1971">Institution 3</option>

这就是我所拥有的,但是它只返回0值

account = IE.document.getElementById("ctl00_ContentPlaceHolder1_ddlInstName").getElementsByTagName("selected")(0).innerText

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

selected使用属性选择器。它不是标签。

ie.document.querySelector("#ctl00_ContentPlaceHolder1_ddlInstName [selected]").innerText