2017-08-30 93 views
1

我正在使用VBA打开网站,登录并导航到某个页面。有8个选项的下拉菜单。VBA IE11锁定更改为下拉值

我使用此代码将下拉列表更改为我想要的值,但在我继续时它总是恢复为默认值。我如何锁定此更改?

Set Element = IE.Document.getElementsByName("date_range") 
Element.Item(0).Value = "custom" 

这里的页面代码:

<div class="SelectInput"> 
<select class="SelectInput-select" name="date_range"> 
    <option value="all_time">All Time</option> 
    <option value="today">Today</option> 
    <option value="yesterday">Yesterday</option> 
    <option value="this_month">Month to date</option> 
    <option value="last_month">Last Month</option> 
    <option value="this_year">Year to date</option> 
    <option value="last_year">Last year</option> 
    <option value="custom">Between...</option> 
</select> 
<div class="SelectInput-arrows">...</div> 
</div> 

感谢,

+0

你可以张贴的链接页面或类似的测试你的代码? – exSnake

+1

这是通过点击事件处理的还是全部8个选项在HTML页面中硬编码的?对于第一个,您可以尝试'IE.Document.getElementById(“您拥有的ID”)。SelectedIndex = 0'。对于第二个,你可以尝试'IE.Document.getElementById(“你有id”)。Value =“custom”'。 – ian0411

+0

我无法发布链接,它位于登录页面后面。尽管我添加了该部分的代码。没有元素ID,只是名称 – acvbasql

回答