Phyton отправляет сообщение в мессенджере с использованием селена - PullRequest
0 голосов
/ 04 ноября 2019

Я попытался использовать следующий код, мне пришлось вручную открыть окно мессенджера. Оно действительно отправило сообщение, но после однократной отправки вернет мне следующую ошибку: «значение»: keys_to_typing (value)}) returnself._parent.execute (команда, params)


from selenium import webdriver
driver = webdriver.Chrome("C:\Image\chromedriver.exe")
driver.get('https://www.facebook.com')

for i in range(99):
    name = input('Enter the name of user or group : ')
    msg = input('Enter your message : ')
    count = int(input('Enter the count : '))
    input('Enter anything after scanning QR code')
  #  user = driver.find_element_by_xpath('//span[@title = "{}"]'.format(name))
  #  user.click()

    msg_box = driver.find_element_by_class_name("_1mf._1mj")

    for i in range(count):
        msg_box.send_keys(msg," 第",i,"次")
        button = driver.find_element_by_class_name('_30yy._38lh._7kpi')
        button.click()

1 Ответ

0 голосов
/ 04 ноября 2019

Только элемент ввода может отправлять ключи.

Но элемент, который вы пытаетесь отправить, имеет значение div . enter image description here

Я думаю, что мессенджер не может автоматически отправлять сообщения с помощью Selenium.

Вы можете попробовать использовать Messenger API для этого.

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