【发布时间】:2020-12-28 17:41:39
【问题描述】:
我正在尝试在 Python 中使用 Selenium 选择下拉值,但无法这样做。我从“复制选择器”得到的代码是这样的。
#mui-12848
完整的 HTML 是
<input aria-invalid="false" autocomplete="off" type="text" class="MuiInputBase-input MuiOutlinedInput-input MuiAutocomplete-input Reports-autocompleteInput-133 MuiAutocomplete-inputFocused MuiInputBase-inputAdornedEnd MuiOutlinedInput-inputAdornedEnd" aria-autocomplete="list" autocapitalize="none" spellcheck="false" value="Monthly" id="mui-12848" aria-activedescendant="mui-12848-option-1" aria-controls="mui-12848-popup">
我试过了
s1 = Select(browser.find_element_by_id("mui-12848"))
s1.select_by_visible_text('Quarterly')
这给出了以下错误 UnexpectedTagNameException:消息:Select 仅适用于元素,不适用于
我也试过
browser.find_element(By.XPATH("//*[@id='mui-12848'][2]")).click();
这给出了以下错误 TypeError: 'str' object is not callable
感谢任何帮助。
【问题讨论】:
-
你的元素不是
SELECT,而是INPUT。 -
@Mayank 您需要提供列表的
html!您显示的输入不是所需的元素!您可以提供网址或html,然后我们可以提供帮助。 -
@MosheSlavin 我已将 html 粘贴到问题中...您的意思是我需要提供任何其他 HTML 吗?
-
@Mayank 是的,列表应该在不同的元素中
标签: python selenium selenium-webdriver