【发布时间】:2021-03-31 09:37:10
【问题描述】:
如何通过部分名称选择下拉元素? 我想根据数据库值选择一个选项,但是这个值没有下拉元素的完整名称,有没有办法让 selenium 以我的数据库值作为部分文本来查找选项?
modelo = googleSheet.modelo.upper().strip()
select = Select(WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, '/html/body/div/div/div/div[1]/form/fieldset[6]/div/ul/fieldset[3]/div/ul/fieldset[3]/div/ul/fieldset/div/ul/li/label'))))
select.select_by_visible_text(modelo)
我要选择的下拉选项是“Terrano II 2.7 xpto ol”,但我的数据库值只是 Terrano II 2.7
感谢您的帮助
【问题讨论】:
-
第一件事是 select 仅适用于 Select 标签。接下来是您可以使用 "//[contains(.,'{}')]".format("Terrano ll") 选择具有该值的选项。或以开头
-
这是正确的。 “选择”仅适用于“选择”标签和“选项”标签作为下拉选项。
标签: python selenium drop-down-menu automation