簡體   English   中英

python 使用 selenium 在信使中發送消息

[英]python send message in messenger using selenium

我嘗試使用以下代碼,我必須手動打開信使 window,它確實發送了消息,但發送一次后,它會返回以下錯誤,'value':keys_to_typing(value)}) return self._parent .execute(命令,參數)


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()

只有輸入元素可以發送密鑰。

但是您嘗試 sendKeys 的元素是div 在此處輸入圖像描述

我認為信使無法使用 Selenium 自動發送消息。

您可以嘗試使用 Messenger API 來執行此操作。

真正的問題是您必須使用另一個元素來發送鍵元素的 xpath 是//div[@aria-label="Aa"]所以找到它的行將是

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

喜歡幫助你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM