使用Selenium Python操作下拉框时遇TypeError: 'Select' object is not callable错误
解决Selenium Python中Select对象不可调用的错误
错误TypeError: 'Select' object is not callable的核心原因是变量名与Selenium的Select类重名——你用Select类的实例覆盖了原有的类引用,导致后续调用时出现命名冲突。
修正后的代码
将变量名改为与Select类不同的名称(比如size_select),避免命名冲突:
from selenium.webdriver.support.ui import Select from selenium.webdriver.common.by import By # 变量名不与Select类重名 size_select = Select(driver.find_element(By.NAME, "delivery-size_type")) size_select.select_by_visible_text("Big")
额外注意点
- 必须确保导入了正确的
Select类和By模块 - 确认目标元素是标准的
<select>标签(从你提供的截图来看,元素符合要求)
内容的提问来源于stack exchange,提问作者Irsman
相关产品推荐
相关产品推荐

