我正在尝试在Tampermonkey
中编写JavaScript代码,该代码将模拟将搜索文本输入到动态搜索结果(每个字母输入的触发和更新的搜索结果)网站搜索框中。搜索元素的HTML如下:
<input class="Fz-s Pstart-30 Py-10 Fw-200 W-100 Bxsh-n" id="playerSearch" placeholder="Search Players" autocomplete="off" type="search" value="" data-reactid=".1l1mm91hvr4.1.1.0.2.0.0.$primary-1-DesktopLineupSelection.0.0.0.$=10:0.1.0.0.2">
网页的JavaScript元素(如果有帮助)是:
a.createElement(E,{className:"Fz-s Pstart-30 Py-10 Fw-200 W-100 Bxsh-n",id:"playerSearch",type:"search",placeholder:"Search Players",autoComplete:"off",onClick:this.handleSearchClick,valueLink:{value:m._search,requestChange:this.searchFilterChange}})
Tampermonkey
中的我的JavaScript代码在搜索框中输入了一个文本值:
$('#playerSearch').val(fullname);
不幸的是,这不会触发动态搜索结果。思考也许我必须在输入值之前单击控件,我尝试了以下操作,没有运气:
$('#playerSearch').click();
$('#playerSearch').val(fullname);
$('#playerSearch').change();
我也试过以下但没有运气:
$('#playerSearch').val(fullname);
$('#playerSearch').trigger("input");
我对这件事情有点不满,但我觉得我必须非常接近。如果你们中的任何人能够帮助我,我真的非常感激。