- Регистрация
- 13.04.2014
- Сообщения
- 227
- Благодарностей
- 8
- Баллы
- 18
Решил я наконец запилить простенький скрипт для работы с ФБ, для автоматизации огромного кол-ва обезьяньей работы и завис...
Задача у меня такая:
1) на странице друзей - https://www.facebook.com/friends/ анализировать предложенные варианты друзей и добавлять только те, что удовлетворяют моим требованиям:
а) имя кириллицей
б) общих друзей меньше n
в) человек не находится в друзьях у других аккаунтов
г) жмём добавить в друзья
Кажется всё довольно просто, парсим список, анализируем 3 элемента каждого (урл, имя, кол-во общих друзей) и жмём добавить.
Вот только когда я спарсил список в xPath я увидел такой треш, по айди классов у меня ничерта не вышло, потому что они рандомно генерируются постоянно, а значит работать придётся по абсолютным позициям div\span\a и т.д.
Но даже так, при первом заходе первая позиция имеет такой xPath (он у меня, к слову, в таком виде не работает, что-то я где-то упускаю)
/html/body/div[1]/div[1]/div[1]/div[1]/div[922]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[11]/div[1]/div[2]/div[1]/div[24]/div[1]/a[1]/div[1]/div[3]/div[1]/div[1]/div[1]/div[1]/span[1]/span[1]/span
А при втором заходе (на том же аккаунте), первая позиция уже такая
/html/body/div[1]/div[1]/div[1]/div[1]/div[927]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[11]/div[1]/div[2]/div[1]/div[24]/div[1]/a[1]/div[1]/div[3]/div[1]/div[1]/div[1]/div[1]/span[1]/span[1]/span
И вообщем, я встрял. Ищу совета у опытных юзеров xPath. Ну или знатоков работы с ФБ.
Задача у меня такая:
1) на странице друзей - https://www.facebook.com/friends/ анализировать предложенные варианты друзей и добавлять только те, что удовлетворяют моим требованиям:
а) имя кириллицей
б) общих друзей меньше n
в) человек не находится в друзьях у других аккаунтов
г) жмём добавить в друзья
Кажется всё довольно просто, парсим список, анализируем 3 элемента каждого (урл, имя, кол-во общих друзей) и жмём добавить.
Вот только когда я спарсил список в xPath я увидел такой треш, по айди классов у меня ничерта не вышло, потому что они рандомно генерируются постоянно, а значит работать придётся по абсолютным позициям div\span\a и т.д.
Но даже так, при первом заходе первая позиция имеет такой xPath (он у меня, к слову, в таком виде не работает, что-то я где-то упускаю)
/html/body/div[1]/div[1]/div[1]/div[1]/div[922]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[11]/div[1]/div[2]/div[1]/div[24]/div[1]/a[1]/div[1]/div[3]/div[1]/div[1]/div[1]/div[1]/span[1]/span[1]/span
А при втором заходе (на том же аккаунте), первая позиция уже такая
/html/body/div[1]/div[1]/div[1]/div[1]/div[927]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[11]/div[1]/div[2]/div[1]/div[24]/div[1]/a[1]/div[1]/div[3]/div[1]/div[1]/div[1]/div[1]/span[1]/span[1]/span
И вообщем, я встрял. Ищу совета у опытных юзеров xPath. Ну или знатоков работы с ФБ.