Python 它不会显示关于标记(';li';-tags)的信息,而是抛出AttributeError

Python 它不会显示关于标记(';li';-tags)的信息,而是抛出AttributeError,python,html,selenium,selenium-webdriver,beautifulsoup,Python,Html,Selenium,Selenium Webdriver,Beautifulsoup,代码 错误 AttributeError:“list”对象没有属性“get\u属性” 请提供有关使用selenium提取列表信息的更多信息 1 main = WebDriverWait(driver, 6).until(EC.presence_of_element_located((By.CLASS_NAME, "global-nav__nav"))) 2 lists = main.find_elements_by_class_name("global-n

代码

错误

AttributeError:“list”对象没有属性“get\u属性”

请提供有关使用selenium提取列表信息的更多信息

  1 main = WebDriverWait(driver, 6).until(EC.presence_of_element_located((By.CLASS_NAME, "global-nav__nav")))

  2 lists = main.find_elements_by_class_name("global-nav__primary-items")

  3 my_network = lists.get_property('li')[0].keys()

  4 my_network
正在返回与该标识符匹配的所有元素。你会得到一份清单

然后,当您执行此操作时:

lists = main.find_elements_by_class_name("global-nav__primary-items")
您不是在访问元素,而是在访问列表本身

你可以做:

my_network = lists.
其中,
[0]
是列表中的第一项(假设行的其余部分可以工作……乍一看,我不确定它的其余部分
。get\u属性('li')[0]。keys()

或者,您可以遍历所有:

my_network = lists[0].get_property('li')[0].keys()
或者,如果只有1个元素与您的类匹配,则可以使用:

for x in lists
    print(x.text) # do your action here
注意这是
查找元素…
vs
查找元素…
这将不会返回一个列表,而是一个we元素


如果您可以围绕问题共享html代码,通常会有人帮助您识别和编码。

编辑您的问题(“tages”、“tage”)。您尝试过调试器吗?显然
列表
是内置类型的对象
列表
。如果要应用
get\u属性
,则需要执行类似于
列表[0]的操作。get\u属性(…)
。但是,由于您的问题中没有足够的信息,这可能无法解决您的问题您是跳过代码还是更新了错误?第3行创建
列表
,第4行是
列表
——但您的错误是
列表
。。。
main.find_element_by_class_name("global-nav__primary-items")