我得到一个错误作为AttributeError: 'str'对象没有属性'get_attribute问题持续存在的代码部分:
for i in range(1,3):
bot.execute_script('window.scrollTo(0, document.body.scrollHeight)') #scrolling
time.sleep(5) #let content to load
tweets = bot.find_element_by_class_name=('css-1dbjc4n')
links = [elem.get_attribute('data-permalink-path') for elem in tweets]
print(links)
ed = Twitterbot('xxxxx', 'xxxxx')
ed.login()
ed.like_tweet('webdevelopment')
元素被视为STR,并且STR没有像get_attribute
那样的属性图像显示错误
错误不言自明:
这将返回
tweets = bot.find_element_by_class_name=('css-1dbjc4n')
一个web元素,而不是一个web元素列表。
所以将其改为find_elements
应该可以完成工作。
for i in range(1,3):
bot.execute_script('window.scrollTo(0, document.body.scrollHeight)') #scrolling
time.sleep(5) #let content to load
tweets = bot.find_elements_by_class_name=('css-1dbjc4n')
links = [elem.get_attribute('data-permalink-path') for elem in tweets]
print(links)