J'utilise VBA pour ouvrir un site Web, me connecter et accéder à une certaine page. Il y a une liste déroulante avec 8 options.VBA IE11 verrouillant une modification d'une valeur de liste déroulante
J'ai utilisé ce code pour changer la liste déroulante à la valeur que je veux, mais il revient toujours à la valeur par défaut que je continue. Comment puis-je verrouiller ce changement?
Set Element = IE.Document.getElementsByName("date_range")
Element.Item(0).Value = "custom"
Voici le code de la page:
<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>
Merci,
Pouvez-vous poster le lien vers la page ou quelque chose de similaire pour tester votre code? – exSnake
Est-ce géré à partir de l'événement click ou les 8 options sont-elles codées en dur dans la page HTML? Pour le premier, vous pouvez essayer 'IE.Document.getElementById (" l'identifiant que vous avez "). SelectedIndex = 0'. Pour le second, vous pouvez essayer 'IE.Document.getElementById (" l'identifiant que vous avez "). Value =" custom "'. – ian0411
Je ne peux pas poster le lien, c'est derrière une page de connexion. J'ai ajouté le code pour cette section cependant. Il n'y a pas d'ID d'élément, juste les noms – acvbasql