2017-08-30 97 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

回答