Я заметил, что в facebook есть странные имена классов, которые выглядят сгенерированными компьютером.Чего я не знаю, так это того, являются ли эти классы постоянными с течением времени или они изменяются через некоторый промежуток времени?Может быть, кто-то, кто имеет опыт с этим, может ответить.Единственное, что я вижу, это то, что когда я выхожу из Chrome и снова открываю его, он остается прежним, так что, по крайней мере, они не меняют каждый сеанс браузера.
Так что я думаю, что лучший способ сделать этоСкраб Facebook должен был бы использовать некоторые элементы в пользовательском интерфейсе и предполагать, что структура всегда одинакова, как, например, чтобы получить адрес из раздела «О программе» примерно так:
from selenium import webdriver
driver = webdriver.Chrome("C:/chromedriver.exe")
driver.get("https://www.facebook.com/pg/Burma-Superstar-620442791345784/about/?ref=page_internal")
# wait some time
address_elements = driver.find_elements_by_xpath("//span[text()='FIND US']/../following-sibling::div//button[text()='Get Directions']/../../preceding-sibling::div[1]/div/span")
for item in address_elements:
print item.text