如何使用selenium和python中的下拉菜单和输入文本框?

如何使用selenium和python中的下拉菜单和输入文本框?,python,python-3.x,selenium,drop-down-menu,textbox,Python,Python 3.x,Selenium,Drop Down Menu,Textbox,我正在python中使用selenium,在中,我想在下拉菜单中的不同选项之间进行选择,然后输入一些值。 在该网页中,我点击“新订单”按钮后,会弹出一个新窗口,我必须在符号之间进行选择,例如“USDCAD”。之后,我必须输入一些值,如“获利回吐”和“止损”。我不知道如何做这些,因为不幸的是,我不知道网页是如何工作的,什么是HTML,还有。。。! 这是我为在下拉菜单选项之间进行选择而编写的代码,但出现错误: def fast_multiselect(driver, element_id, labe

我正在python中使用selenium,在中,我想在下拉菜单中的不同选项之间进行选择,然后输入一些值。 在该网页中,我点击“新订单”按钮后,会弹出一个新窗口,我必须在符号之间进行选择,例如“USDCAD”。之后,我必须输入一些值,如“获利回吐”和“止损”。我不知道如何做这些,因为不幸的是,我不知道网页是如何工作的,什么是HTML,还有。。。! 这是我为在下拉菜单选项之间进行选择而编写的代码,但出现错误:

def fast_multiselect(driver, element_id, labels):
    select = Select(driver.find_element_by_id(element_id))
    for label in labels:
        select.select_by_visible_text(label)
fast_multiselect(driver, 'symbol', "USDCAD")
这就是我得到的错误:

selenium.common.exceptions.UnexpectedTagNameException: Message: Select only works on <select> elements, not on <th>

如果您能帮我从下拉菜单中选择并输入这些值,我将不胜感激。另外,如果你解释了一些重要和基本的事情,或者提供了一个快速指南(可能是一个有用的链接),帮助我理解如何处理基本工作的HTML代码,比如我的问题。

你需要针对一个select标记

<select class="input-combobox" id="order-dialog-symbol">
<option value="USDCAD">USDCAD, US Dollar vs Canadian Dollar</option>
如果你换了

select.select_by_visible_text(label)


您似乎使用了错误的选择标签标识符。谢谢您的回复。它向我提供了以下错误:selenium.common.exceptions.NoSuchElementException:Message:无法找到值为的选项:立即检查修复。fast_multiselect(驱动程序,'order dialog symbol',[“USDCAD”])现在处理多个值。我在哪里可以找到此源代码但是它给了我:和id=“symbol”,但是你写的id是“order dialog symbol”Ok转到开发者工具->ctrl-f->。当你浏览它们时,其中一个会在页面上突出显示为你想要的。id='symbol'对于除不可单击的th之外的任何内容都无效。
fast_multiselect(driver, 'order-dialog-symbol', ["USDCAD"])
select.select_by_visible_text(label)
select.select_by_value(label)