首页 > 解决方案 > 无法打印选定的选项值

问题描述

我正在尝试通过按索引选择它来打印下拉文本值。但它似乎不起作用,请参见下面的代码

driver.switch_to.frame(driver.find_element_by_id("FContent"))
optionslist = Select(driver.find_element_by_name("godKoerselsNr"))
select = optionslist.select_by_index(1)
selected = select.first_selected_option
print(selected.text)

标签: pythonselenium

解决方案


第一个问题——缩进。 第二个问题:您不需要额外的变量。

试试这个:

driver.switch_to.frame(driver.find_element_by_id("FContent"))
optionslist = Select(driver.find_element_by_name("godKoerselsNr"))
select = optionslist.select_by_index(1)
print(select.first_selected_option.get_attribute("value"))

推荐阅读