Phyton使用硒在Messenger中发送消息

我尝试使用以下代码,我必须手动打开Messenger窗口,它确实发送了消息,但是发送一次后,它将返回以下错误,  '值':keys_to_typing(value)})  返回self._parent.execute(command,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()

tooy12345 回答:Phyton使用硒在Messenger中发送消息

只有 input 元素可以发送密钥。

但是您尝试发送键的元素是 div enter image description here

我认为Messenger无法自动使用Selenium发送消息。

您可以尝试使用Messenger API来做到这一点。

,

真正的问题是你必须用另一个元素来发送键,元素的xpath是//div[@aria-label="Aa"]所以找到它的行是

driver.find_element_by_xpath('//div[@aria-label="Aa"]')

愿意帮助你。

本文链接:https://www.f2er.com/3169347.html

大家都在问