VBA:IE下拉菜单中的值更改不会更新报告

时间:2019-09-23 14:50:35

标签: vba internet-explorer web-scraping automation

我正在自动下载报告。有一个状态下拉列表,需要更改为值“已启动”。我设法更改了代码中的值,但是当您手动进行更改时,网站的报告屏幕会自动更新。我的代码无法做到这一点。

我想知道是否还有一个额外的元素可能需要更改。有人知道我想念什么吗?

网站上的元素:

<select data-bind="value: leads.overall_status, options: [null, 'not_started', 'quoted_with_quotes', 'quoted_without_quotes', 'started', 'open_accounts'], optionsText: BrokerLeadsGridModel.overall_status_renderer" style="width: 160px;vertical-align: baseline;display: inline;" class="form-control">
<option value="">Any</option>
<option value="not_started">Not Started</option>
<option value="quoted_with_quotes">Quoted</option>
<option value="quoted_without_quotes">No Quotes</option>
<option value="started">Started</option>
<option value="open_accounts">Open</option>
</select>

我的代码:

Doc.getElementsByClassName("form-control")(0).Value = "started"

1 个答案:

答案 0 :(得分:0)

您尝试过属性=值CSS选择器吗?

doc.querySelector("[value=started]").selected = True