Использование селена с python для комментирования сообщений в Instagram, но с ошибкой «Элемент не взаимодействует» - PullRequest
0 голосов
/ 26 января 2020

Итак, я использую селен для автоматизации бота instagram, чтобы комментировать посты моих друзей, связываться с ними и просто научиться использовать селен дальше.

Я использую driver.find_element_by_xpath для входа в систему с именем пользователя и паролем, просто отлично с функцией .send_keys (), но когда я выбираю поле комментария и пытаюсь .send_keys () к нему, я получаю вышеупомянутую ошибку. Я предполагаю, что это блок от Instagram, чтобы предотвратить подобное поведение, но есть ли обходные пути?

        sleep(2)
        self.driver.find_element_by_xpath('/html/body/div[4]/div[2]/div/article/div[2]/section[3]/div/form/textarea')\
             .send_keys(msg)
        sleep(2)

1 Ответ

0 голосов
/ 26 января 2020

Вы должны использовать webdriver wait, чтобы элемент был готов к взаимодействию. Пожалуйста, примите локатор (xpath) должен быть правильным или поделитесь html, чтобы я мог сделать локатор.

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

element = WebDriverWait(driver, 40).until(
EC.element_to_be_clickable((By.XPATH, "/html/body/div[4]/div[2]/div/article/div[2]/section[3]/div/form/textarea")))
element.send_keys(msg)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...