从“选项值”中选择值

时间:2018-12-02 20:36:20

标签: html vba web-scraping html-select

希望有人可以提供帮助,因为这对我来说是新的。

我正在尝试从特定位置提取“选项值”。 例如。在下面的示例中,我想从“ Ashton”获得2.0000。

HTML是

<div class="store-stock-select">
	<select name="storestock" id="storestock" onchange="showMessage()">
        	<option value="">Check Store Stock</option>
                	<option value="2.0000">Ashton</option>
                        <option value="1.0000">Ballymena</option>
                        <option value="0.0000">Banbridge</option>
                        <option value="2.0000">Bangor</option>
                        <option value="0.0000">Bedford</option>
                        <option value="1.0000">Belfast</option>
                        <option value="1.0000">Blyth</option>
                        <option value="0.0000">Bolton</option>
                        <option value="0.0000">Bridgwater</option>
                        <option value="1.0000">Bristol</option>

...到目前为止,我尝试过的VBA是

    Set dropOptions = HTML.getElementsByTagName("select")
    For Each o In dropOptions.Options
        If o.innertext = "Ashton" Then sh01.Cells(r, 5) = o.Value
    Next

但无济于事。 :(

如果有人可以帮助我,我将非常感激。 预先谢谢你。

伊恩

1 个答案:

答案 0 :(得分:0)

您可以使用CSS选择器

HTML.querySelector("#storestock option + option[value]").value

HTML.querySelectorAll("#storestock option").item(1).Value