我有这段来自select2脚本的html代码:
<div class='round10'>
<select class='select2-authors-multiple' name='author[]' id='author' multiple style='width: 100%;'></select>这是来自同一页面的:
<div class='round10'>
<select class='select2-narrators-muliple' name='narrator[]' id='narrator' multiple='multiple' style='width: 100%;'></select>从firefox检查器中我得到了这样的信息:
<input class="select2-search__field" type="search" tabindex="0" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" placeholder="Select an Author" style="width: 1251.9px;">
<input class="select2-search__field" type="search" tabindex="0" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" placeholder="Select a Narrator" style="width: 1241.9px;">我写了这段代码,它可以工作:
driver.execute_script("$('.select2-search__field').val('example').trigger('change')")但是如果两个表单都填上了"example",我怎么把它们分开呢?如何向jQuery选择器添加额外的属性以进一步限制匹配的元素?
尝试使用此命令来识别它们,但它不起作用:
# author
script = "$('.select2-search__field[id='Author']').val('example').trigger('change'))"
# generate a script via javascript
driver.execute_script(script)发布于 2021-01-16 18:46:37
尝试更改一类输入字段
Class=“选择2-搜索__字段1”
像这样
<input class="select2-search__field1" type="search" tabindex="0" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" placeholder="Select a Narrator" style="width: 1241.9px;">https://stackoverflow.com/questions/65727450
复制相似问题