Ich möchte, dass Tampermonkey eine Auswahlliste in ein bestimmtes Land ändert. Der HTML-Code ist wie folgt formatiert:Tampermonkey wähle einen Dropdown-Wert mit dem Namen
<label>Country</label>
<span class="select_wrapper">
<select name="shipping_country_id">
<option value="46">Afghanistan</option>
<option value="47">Albania</option>
<option value="42">United Kingdom</option>
<option value="43" selected="">United States</option>
</select>
<span class="value">United States</span>
</span>
Ich habe es versucht;
("select[name='shipping_country_id'] option[value='42']", clickNode, true);
und
(document.querySelector && document.querySelector('select[name="shipping_country_id"]') || []).value = '42';
Nach Tampermonkey to select a dropdown value. It has no ID or name, just a class? Lesen ich die gleiche Methode in dieser Antwort verwendet versucht, mit;
waitForKeyElements ("shipping_country_id:has(option[value='42'])", selectCountryDropdown);
function selectCountryDropdown (jNode) {
var evt = new Event ("click");
jNode[0].dispatchEvent (evt);
jNode.val('42');
evt = new Event ("change");
jNode[0].dispatchEvent (evt);
}
Fehle ich etwas oder versuche das Falsche?