• 主页
  • Tampermonkey选择一个下拉值

Tampermonkey选择一个下拉值

我想让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