私は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
これはclickイベントから処理されるのですか、またはHTMLページに8つのオプションすべてがハードコードされていますか?最初のものは '' IE.Document.getElementById( "あなたが持っているID")。SelectedIndex = 0'を試してみてください。 2番目の方法は '' IE.Document.getElementById( "あなたが持っているID")です。Value = "custom" '。 – ian0411
リンクを投稿できません。ログインページの背後にあります。私はそのセクションのコードを追加しました。要素IDはありません。名前は – acvbasql