gpt4 book ai didi

python - 如何修复 'Error Occured: ' FirefoxWebElement“对象不可下标”

转载 作者:太空宇宙 更新时间:2023-11-03 20:27:12 25 4
gpt4 key购买 nike

我尝试过提取网页元素它经常给出这个错误:

from selenium import webdriver
driver=webdriver.Firefox()
singer_name='Avenged sevenfold'.replace(' ','+')
url=r'https://www.youtube.com/results?search_query='+singer_name
driver.get(url)
obj_lists=driver.find_elements_by_tag_name('a')
driver.minimize_window()

for index,songs in enumerate(obj_lists):
try:
print(songs[index].text)
except Exception as error:
print(error)


driver.close()

烦人的输出

Error Occured 'FirefoxWebElement' object is not subscriptable

最佳答案

obj_lists 表示所有 a 标记的列表,作为 FirefoxWebElement 对象。因此,当您尝试循环此列表时,不必为每个项目添加索引:songs 已经是 FirefoxWebElement 的实例,具有您的所有属性正在寻找,例如text,您可以直接访问它。

您甚至可以摆脱enumerate函数:

for songs in obj_lists:
try:
print(songs.text)
except Exception as error:
print(error)

关于python - 如何修复 'Error Occured: ' FirefoxWebElement“对象不可下标”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57739538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com