【发布时间】:2018-10-19 11:58:32
【问题描述】:
Selenium/Python 自动化新手。我被阻止自动生成注册表单。下拉菜单是必需元素,但出现以下错误...
AttributeError: 'str' 对象没有属性 'tag_name'
我在下面发布了我的代码,但在网上找不到任何关于为什么会这样的答案。非常感谢任何/所有帮助。
from selenium import webdriver
from selenium.webdriver.support.select import Select
teamElement = browser.find_element_by_id('id_team')
time.sleep(2)
sel = Select('teamElement')
sel.select_by_value("12")
错误来自 sel = Select('teamElement') 行。
Traceback (most recent call last):
File "/Users/jamesstott/PycharmProjects/basics/RunChromeTests.py",
line 40, in <module>
sel = Select('teamElement')
File "/Users/jamesstott/PycharmProjects/venv/lib/python3.6/site-packages/selenium/webdriver/support/select.py", line 36, in __init__
if webelement.tag_name.lower() != "select":
AttributeError: 'str' object has no attribute 'tag_name'
【问题讨论】:
-
你能发布你的整个例子吗?
-
哪一行出现错误?
-
对不起,是的,我应该说错误来自 sel = Select('teamElement') 行。回溯(最后一次调用):文件“/Users/jamesstott/PycharmProjects/basics/RunChromeTests.py”,第 40 行,在
中 sel = Select('teamElement') 文件“/Users/jamesstott/PycharmProjects/venv/ lib/python3.6/site-packages/selenium/webdriver/support/select.py",第 36 行,在 init 如果 webelement.tag_name.lower() != "select": AttributeError: ' str' 对象没有属性 'tag_name'