我想让Tampermonkey将选择下拉列表更改为特定的国家。HTML的格式类似于;
<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>
我试过了;
("select[name='shipping_country_id'] option[value='42']", clickNode, true);
和
(document.querySelector && document.querySelector('select[name="shipping_country_id"]') || []).value = '42';
在阅读了Tampermonkey to select a dropdown value. It has no ID or name, just a class?之后,我尝试使用与答案相同的方法;
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);
}
我是不是错过了什么或者尝试了错误的东西?
转载请注明出处:http://www.jxbyjx.net/article/20230429/2237963.html