Есть ли способ получить конкретный элемент нового сообщения в мессенджере? - PullRequest
0 голосов
/ 11 июля 2019

Я создаю бота, который отвечает на контролируемый вопрос в мессенджере. Я пытался найти элемент самого нового сообщения, но строка всегда меняется. Что является лучшим способом для меня, чтобы получить новейшее сообщение.

Я пробовал следующие коды:

  1. .find_element_by_class_name
  2. .find_element_by_id
  3. .find_element_by_css_selector
  4. .find_element_by_xpath
browser.find_element_by_xpath('/html/body/div[1]/div/div/div[2]/span/div[2]/div[2]/div[1]/div[2]/div[2]/div/div/div/div[2]/div[26]/div/div[2]/div/div/div/span').text
'What is 679 x 405'

browser.find_element_by_xpath('/html/body/div[1]/div/div/div[2]/span/div[2]/div[2]/div[1]/div[2]/div[2]/div/div/div/div[2]/div[30]/div/div[2]/div/div/div/span').text
'What is 756 x 363'

browser.find_element_by_css_selector('#js_30 > div:nth-child(2) > span:nth-child(1)').text
'What is 343 x 534'

browser.find_element_by_css_selector('#js_tk > div:nth-child(2) > span:nth-child(1)').text
'What is 700 x 372'

Я ожидаю, что это будет самое новое сообщение. однако элементы хороши только как последний.

...