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

2024-04-24 14:08:36 发布

您现在位置:Python中文网/ 问答频道 /正文

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

以下是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>


以下是我目前掌握的代码:

from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://financials.morningstar.com/balance-sheet/bs.html?t=XNAS:AAPL&region=usa&culture=en-US")
import time
time.sleep(2)
driver.find_element_by_id("menu_A")
driver.find_element_by_link_text("Quarterly")

这是我得到的错误代码:

你知道吗selenium.common.exceptions异常.NoSuchElementException:消息:没有这样的元素:无法定位元素:{“method”:“link text”,“selector”:“Quarterly”}


Tags: divid类型htmldriverlijavascriptul
1条回答
网友
1楼 · 发布于 2024-04-24 14:08:36

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

driver.find_element_by_id("menu_A").click()

您可以点击季度选项,如:

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

相关问题 更多 >