Добавить комментарий в Instagram, используя Selenium для Python - PullRequest
1 голос
/ 10 июля 2019

Я хотел бы добавить комментарий, используя Selenium и Python к постам в Instagram. В частности, страница имеет следующую структуру:

<textarea aria-label="Aggiungi un commento..." placeholder="Aggiungi un commento..." class="Ypffh" autocomplete="off" autocorrect="off" style="height: 18px;"></textarea>

Я пытался с:

comment_button = ui.WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "textarea.Ypffh")))

comment_button.send_keys("This is my comment")
comment_button.send_keys(Keys.RETURN)

Но, похоже, это не работает; он выбирает поле для комментариев, но не добавляет текст

1 Ответ

0 голосов
/ 12 июля 2019

Я также работаю над автоматизацией Instagram.Вот код, который я имею для комментирования картинки:

        from selenium import webdriver
        from selenium.common.exceptions import StaleElementReferenceException
        from selenium.webdriver.common.keys import Keys
        from selenium.webdriver.common.by import By
        from selenium.webdriver.support import expected_conditions as EC
        from selenium.webdriver.support import ui

        commentSection = ui.WebDriverWait(self.driver, 10).until(
        EC.element_to_be_clickable((By.CSS_SELECTOR, "textarea.Ypffh")))
        self.driver.execute_script("arguments[0].scrollIntoView(true);", 
        commentSection)
        while(1 == 1):
            try:
                commentSection = ui.WebDriverWait(self.driver, 10).until(
                    EC.element_to_be_clickable((By.CSS_SELECTOR, "textarea.Ypffh")))
                comment = comments[random.randint(0,numOfComments)]
                commentSection.send_keys(comment)
                commentSection.send_keys(Keys.ENTER)
                time.sleep(random.randint(3,4))
                break
            except Exception:
                time.sleep(random.randint(5,6))

не стесняйтесь проверить мое репозиторий на github для получения дополнительной помощи, если вам это нужно!https://github.com/atloftus/IGActionAutomator

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