从 Selenium + Python 获取文本

Getting text from Selenium + Python

无法将 "You can't join this group because it is full." 获取为文本。请帮我。 还请告诉我使用 Beautiful Soup 的代码。

假设 class 名称不变,您可以使用:

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

如果 class 确实发生了变化,您始终可以从 'fixed' 元素开始,例如 .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')]")

使用 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']