Я создаю бота instagram, который публикует комментарий к фотографии пользователя. Я знаю, что уже есть такие решения, как InstaPy , но он не работает для меня, и я на 99% полон своего собственного решения js.
Есть ли способ для меня, чтобы публиковать программно? Я уже установил textArea.value и попытался отправить упаковочную форму (она просто обновляет страницу). Я также пытался «нажать» кнопку «Отправить», но она ничего не заставила. Я также попытался «набрать» текстовую область, но кажется, что это невозможно без какого-либо реального взаимодействия с пользователем на экране, а также без попытки отправки фактического запроса (кажется, мои заголовки не совпадают, и я получаю Ошибка 403.) Ниже приведен фрагмент кода того, что я сейчас делаю. Если вам нужно больше информации, пожалуйста, дайте мне знать! Спасибо:)
var commentTextArea = document.getElementsByClassName('Ypffh')[0];
if (commentTextArea) {
// Text area for posting comment
commentTextArea.textContent = "This is my comment :)";
setTimeout(function() {
// Comment submit button
var submitButton = document.getElementsByClassName('LCjcc')[0];
submitButton.disabled = false;
submitButton.click(); // doesn't fire anything. I can see in chrome dev tools there is no event event attached to this even when enabled which is odd
// Comment form
// Submitting form expectedly refreshes page
// Tried add my own submit listener with return false && e.preventDefault and neither worked
var form = document.querySelector('X7cDz');
if (form) {
form.submit();
}
}, 2000);
}