如何找到python中的最后一个元素硒



登录后,我正在为discord创建一个web scraper。bot应该提取discord通道中最后一条发送的消息并将其打印出来。然而,最后发送的消息是动态的。它总是有一条不同的道路。它也没有身份证。它只有一个类名embedFooterText-28V_Wb。正如您所知,selenium返回具有该类的第一个元素。在这种情况下,这是有史以来发送的第一条消息。我如何将其反转,使其收到最后发送的消息?这是我迄今为止所写的:

text = driver.find_element_by_class_name('embedFooterText-28V_Wb').get_attribute('innerHTML')
print(text)

此代码返回发送的第一条消息,我想获得发送的最后一条消息

您可以找到所有元素,最后一个元素使用:

el1 = driver.find_elements_by_xpath("//*[contains(@class, 'embedFooterText-28V_Wb')]")[-1]

但最好是使用xpath功能获得最后一个

使用(//*[contains(@class,'embedFooterText-28V_Wb')])[last()]
我使用了Java语法,但在Python中它将非常类似

相关内容

  • 没有找到相关文章

最新更新