我正在使用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>
感謝,
你可以張貼的鏈接頁面或類似的測試你的代碼? – exSnake
這是通過點擊事件處理的還是全部8個選項在HTML頁面中硬編碼的?對於第一個,您可以嘗試'IE.Document.getElementById(「您擁有的ID」)。SelectedIndex = 0'。對於第二個,你可以嘗試'IE.Document.getElementById(「你有id」)。Value =「custom」'。 – ian0411
我無法發佈鏈接,它位於登錄頁面後面。儘管我添加了該部分的代碼。沒有元素ID,只是名稱 – acvbasql