Получение текста от Selenium + Python - PullRequest
0 голосов
/ 18 сентября 2018

enter image description here

Невозможно получить «Вы не можете присоединиться к этой группе, потому что она заполнена». как текст Пожалуйста, помогите мне. Пожалуйста, также сообщите мне код с использованием Beautiful Soup.

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

Использовать XPath

//div[contains(@class,'_31LzD')]/div[text()='You can't join this group because it is full']
//div[contains(@class,'_3QNwO')]//precding::div[text()='You can't join this group because it is full']
0 голосов
/ 18 сентября 2018

Если имя класса не меняется, вы можете использовать:

browser.find_elements_by_xpath("//div[contains(@class,'_31LzD')]/div")

Если класс меняется, вы всегда можете работать с «фиксированным» элементом, таким как .copyable-area:

browser.find_elements_by_xpath("//div[contains(@class,'copyable-area')]/div/div/div/div/div")

Если вы знаете, что сам текст не изменится, вы можете запросить его на основе содержания текста:

driver.find_elements_by_xpath("//div[contains(text(), 'You can't join this group because it is full')]")
...