如何使用Python在Selenium的下拉菜单中打印预选选项的文本



我正在编写一个python脚本,在下拉菜单中获取预选选项,然后将获取的选项存储在创建的变量中。需要一些帮助来获得预选选项。

正如您在下面看到的,具有已经存在的";选择";当页面加载时,文本框中已经填充了与该选项标签相关的文本

<select name="ctl00$ContentPlaceHolder1$homeParkDropDownList" id="ContentPlaceHolder1_homeParkDropDownList">
    <option value="-1"></option>
    <option value="2"></option>
    <option value="3"></option>
    <option value="15"></option>
    <option selected="selected" value="8"></option>
    <option value="9"></option>
    <option value="12"></option>
    <option value="100"></option>
    <option value="19"></option>
    <option value="14"</option>
    <option value="13"></option>
    <option value="18"></option>
    <option value="6"></option>
    <option value="4"></option>
    <option value="5"></option>
    <option value="1"></option>
    <option value="7"></option>
    <option value="34"></option>
    <option value="11"></option>
</select>

我想抓取已经有"选定"标签的文本

到目前为止的当前代码

select = Select(driver.find_element(By.ID, "ContentPlaceHolder1_homeParkDropDownList"))
options = select.options

您需要按如下方式使用firstrongelected_option

select = Select(driver.find_element(By.ID, "ContentPlaceHolder1_homeParkDropDownList"))
element = select.first_selected_option

打印文本:

print(Select(driver.find_element(By.ID, "ContentPlaceHolder1_homeParkDropDownList")).first_selected_option.text)

最新更新