Я сомневаюсь, что я ясно дал понять этот вопрос, но я хочу получить последнее сообщение, отправленное человеком на Discord (через Интернет). Проблема заключается в том, что при использовании веб-инспектора для получения уникального атрибута сообщения я заметил, что каждое другое сообщение имеет тот же класс, и нет другого атрибута (например, class, id, et c), который Я могу использовать. Я новичок в Selenium и HTML, поэтому я мало что знаю.
Допустим, у меня есть 2 сообщения. Первый говорит «привет», а второй «пока». Когда я набираю это:
message = self.driver.find_element_by_xpath("//div[contains(concat(' ', normalize-space(@class), ' '), ' markup-2BOw-j containerCozy-336-Cz markupRtl-3M0hmN ')]")
, я получаю "привет", потому что оба сообщения имеют один и тот же класс markup-2BOw-j containerCozy-336-Cz markupRtl-3M0hmN
, и, очевидно, метод выбирает первое, которое соответствует.
I ' Мы просмотрели другие подобные вопросы, но сообщение неизвестно, поэтому я не могу использовать ни contains
, ни [position()=2]
в конце метода find_element_by_xpath
, потому что я не знаю номер сообщения.
Есть ли способ сделать это?