Как ввести текст в поле «Написать что-то ...» на Facebook и нажать «Отправить» - PullRequest
0 голосов
/ 17 февраля 2011

Я пытаюсь манипулировать страницами Facebook различными способами, используя элементы браузера Javascript. Мне нужно было бы иметь возможность вставить какой-то текст в верхнее поле «Введите что-то ...», которое отображается на фан-странице моего сайта (или, альтернативно, «нажать на» поле, и я могу набирать текст с помощью сценариев GUI), затем нажмите кнопку «отправить», как будто я сделал это вручную. Это сложно, так как страница очень тяжелая, и я не могу найти имена элементов, которыми я должен манипулировать, не говоря уже о том, как манипулировать ими, поскольку они не используют традиционные поля формы, к которым я привык. Может ли кто-нибудь помочь мне понять, как это сделать с помощью команд javascript, которые я буду вызывать из Applescript на Mac?

Большое спасибо заранее.

UPDATE

Спасибо за комментарии ниже. Поверьте, я не пытаюсь делать что-то спам или дураки, в основном размещая ссылки на продукты, которые появились на странице Facebook, но делаю это в течение рабочего дня, когда люди работают, а не в странные часы дня. Я нахожусь в Японии, поэтому мой период сна подходит, когда люди используют FB.

Решение, которое я предложил для нажатия кнопки, было получено с помощью UI Browser, замечательного инструмента, если вы пытаетесь писать сценарии на Mac. Сценарий, который нажал на кнопку для меня:

Расскажите приложение "Safari" активировать установить имя в качестве имени (получить текущую вкладку окна 1) задержка 3 рассказать приложение "Системные события" расскажи процесс "Сафари" пытаться нажмите кнопку "Поделиться" группы 1 группы 2 списка 3 группы 9 элемента пользовательского интерфейса 1 области прокрутки 1 группы 3 окна тогда - это работает на мини? по ошибке нажмите кнопку «Поделиться» группы 1 группы 2 списка 3 группы 9 элемента пользовательского интерфейса 1 области прокрутки 1 группы 2 окна тогда - не работало конец попробовать конец сказать конец сказать конец сказать

Надеюсь, это кому-нибудь пригодится.

Ответы [ 2 ]

0 голосов
/ 17 февраля 2011

Управление веб-страницами для обеспечения функциональности редко бывает хорошей идеей, поскольку вы можете вносить ошибки и недостатки безопасности.

В этом случае, если все, что вам нужно сделать, это опубликовать статус, просто используйте Facebook API , вот для чего он нужен. Они предоставляют библиотеки (я думаю, по крайней мере, они доступны), чтобы облегчить использование любого языка, который вы хотите.

Из UX PoV людям не нравится, когда их заставляют публиковать сообщения, поэтому, если это только для вашего использования, хорошо, в противном случае убедитесь, что люди знают, что происходит. Это только вежливо.

0 голосов
/ 17 февраля 2011

Вы не можете.Но даже если бы вы могли оставлять комментарии от имени людей и ожидать, что они продолжат использовать ваш сайт ...

Это будет межсайтовый скриптинг - и так как поле для комментариев находится вiFrame, он фактически существует на сайте Facebook, а не на вашем сайте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...