我想要自动填充下拉输入
例如:

.css:
<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>我试过了:
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")但是什么也没发生,有什么可以帮忙的吗?
发布于 2021-08-16 15:04:06
如果您能够使用以下命令单击下拉菜单:
elementt = driver.find_element_by_css_selector(".ui-dropdown")
driver.execute_script("arguments[0].click();", elementt)那么你应该试试:
driver.find_element_by_xpath("//span[text()='Alabma']/..").click() 要点击选项,您也可以根据需要更改文本。
https://stackoverflow.com/questions/68802818
复制相似问题