首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用selenium的自动填充下拉输入python

问使用selenium的自动填充下拉输入python
EN

Stack Overflow用户
提问于 2021-08-16 12:26:53
回答 1查看 42关注 0票数 0

我想要自动填充下拉输入

例如:

​

​

.css:

代码语言:javascript
复制
<input class="ui-dropdown-filter ui-inputtext ui-widget ui-state-default ui-corner-all" autocomplete="off" type="text">

</div><div class="ui-dropdown-items-wrapper" style="max-height: 200px;"><ul class="ui-dropdown-items ui-dropdown-list ui-widget-content ui-widget ui-corner-all ui-helper-reset">

<li class="ng-tns-c1-0 ui-dropdown-item ui-corner-all ng-star-inserted" style=""><!----><span class="ng-tns-c1-0 ng-star-inserted">Alabma</span><!----></li>

<li class="ng-tns-c1-0 ui-dropdown-item ui-corner-all ng-star-inserted" style=""><!----><span class="ng-tns-c1-0 ng-star-inserted">Alaska</span><!----></li>

</ul>

我试过了:

代码语言:javascript
复制
 elementt = driver.find_element_by_css_selector(".ui-dropdown")
 driver.execute_script("arguments[0].click();", elementt)

 select = Select(driver.find_element_by_class_name('input.ui-dropdown-filter.ui-inputtext.ui-widget.ui-state-default.ui-cornee-all'))

 select.select_by_visible_text("Alaska")

但是什么也没发生,有什么可以帮忙的吗?

EN

回答 1

Stack Overflow用户

发布于 2021-08-16 15:04:06

如果您能够使用以下命令单击下拉菜单:

代码语言:javascript
复制
elementt = driver.find_element_by_css_selector(".ui-dropdown")
driver.execute_script("arguments[0].click();", elementt)

那么你应该试试:

代码语言:javascript
复制
driver.find_element_by_xpath("//span[text()='Alabma']/..").click() 

要点击选项,您也可以根据需要更改文本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68802818

复制
相关文章

相似问题

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