首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从select2中选择一个使用python的选项并填写web表单

从select2中选择一个使用python的选项并填写web表单
EN

Stack Overflow用户
提问于 2021-01-15 05:55:02
回答 1查看 101关注 0票数 0

我有这段来自select2脚本的html代码:

代码语言:javascript
复制
<div class='round10'>
<select class='select2-authors-multiple' name='author[]' id='author' multiple style='width: 100%;'></select>

这是来自同一页面的:

代码语言:javascript
复制
<div class='round10'>
<select class='select2-narrators-muliple' name='narrator[]' id='narrator' multiple='multiple' style='width: 100%;'></select>

从firefox检查器中我得到了这样的信息:

代码语言:javascript
复制
<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;">

我写了这段代码,它可以工作:

代码语言:javascript
复制
driver.execute_script("$('.select2-search__field').val('example').trigger('change')")

但是如果两个表单都填上了"example",我怎么把它们分开呢?如何向jQuery选择器添加额外的属性以进一步限制匹配的元素?

尝试使用此命令来识别它们,但它不起作用:

代码语言:javascript
复制
# author
script = "$('.select2-search__field[id='Author']').val('example').trigger('change'))"
# generate a script via javascript
driver.execute_script(script)
EN

回答 1

Stack Overflow用户

发布于 2021-01-16 18:46:37

尝试更改一类输入字段

Class=“选择2-搜索__字段1”

像这样

代码语言:javascript
复制
<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;">
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65727450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档