Python 单击下拉列表中的特定项

Python 单击下拉列表中的特定项,python,selenium,Python,Selenium,我无法从没有选择类型的下拉框按钮中自动选择值。我想从标记为“报表类型”的下拉框中选择并单击“季度”值,但没有任何效果。到目前为止,我的情况如下: 以下是html: <div class="rf_ctl2_opt"> <div class="dropdownButton"> <li id="menu_A" class="r_dd1" onclick="showDropdown1(event,this);"> &

我无法从没有选择类型的下拉框按钮中自动选择值。我想从标记为“报表类型”的下拉框中选择并单击“季度”值,但没有任何效果。到目前为止,我的情况如下:

以下是html:

<div class="rf_ctl2_opt">

    <div class="dropdownButton">
        <li id="menu_A" class="r_dd1" onclick="showDropdown1(event,this);">

            <a class="r_ddh1" id="type">
                Annual

            </a>
            <ul>
                <li>
                    <a href="javascript:SRT_stocFund.ChangeFreq(12,'Annual');">Annual</a>
                </li>


                <li>
                    <a href="javascript:SRT_stocFund.ChangeFreq(3,'Quarterly')" ;="">Quarterly</a>
                </li>
            </ul>
        </li>
    </div>


这是我得到的错误代码:


selenium.common.exceptions.NoSuchElementException:消息:无此类元素:无法定位元素:{“方法”:“链接文本”,“选择器”:“季度”}

由于下拉列表不是
选择类型,您需要首先使用以下命令单击下拉菜单:

driver.find_element_by_id("menu_A").click()
您可以单击季度选项,如:

driver.find_element_by_xpath("//a[text()='Quarterly']").click()

任何事情都不会自动发生。首先,您需要使用代码试用以及相关的HTML和错误堆栈跟踪更新问题,然后贡献者可以帮助您解决问题。请看一下这个。当然可以。谢谢你的提示。我更新了问题。如果我遗漏了什么,请告诉我。这个问题不包括代码试用、相关HTML或错误堆栈跟踪。请看一看这个,不要再做一个谢谢你的Sameer了。使用你的代码,我仍然无法使它工作。我将用我现在的代码更新我的问题,我得到的错误。@刘易斯,我已经改变了我在寻找季度下拉的方式,请检查更新的代码。@ DeBayjb肯定,将来,会考虑你告诉我的。
driver.find_element_by_xpath("//a[text()='Quarterly']").click()