这是我的代码如下:
twoglink_rate_list = Select(browser.find_element_by_id('opmode'))
twoglink_rate_value = twoglink_rate_list.first_selected_option.value
我从上面的代码中得到一个错误:
[AttributeError: 'FirefoxWebElement' object has no attribute 'value']
如果我改为
twoglink_rate_value = twoglink_rate_list.first_selected_option.text
我将获取其文本,但我想获取此选项值而不是其文本
在哪里可以添加“value”属性?
最佳答案
first_selected_option.value
您正在尝试获取不存在的 Python Web 元素对象值。您想要获取 html Web 元素值。您可以使用 get_attribute()
来实现
twoglink_rate_value = twoglink_rate_list.first_selected_option.get_attribute('value')
关于python - Selenium select第一个选择的选项没有 'value'属性,如何添加此属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51646908/