通过python / JS发送whatsapp消息

时间:2018-03-13 17:29:10

标签: javascript python whatsapp

我创建了一个从excel获取信息并通过python发送消息的程序。 我用过selenium" span"找到我需要的元素。

现在,WhatsApp改变了他们的HTML并且不再有任何范围了。

旧代码在这里:

import time
import xlrd

from selenium import webdriver

chrome_driver_binary = "D:\pycharm\chromedriver.exe"
driver = webdriver.Chrome(chrome_driver_binary)

driver.get('http://web.whatsapp.com')

file_location = "C:\Users\ErelNahum\Desktop\data.xlsx"
book = xlrd.open_workbook(file_location)
print "there is " + str(book.nsheets) + " sheets"
sheet = book.sheet_by_index(0)
cols = sheet.ncols - 1
print "the number of cols is " + str(cols)


raw_input('Enter anything after scanning QR code')


for i in range(cols):
    tel = sheet.cell_value((i+1), 0)
    tel = tel.replace("\"", "")
    print tel
    messege = sheet.cell_value((i+1), 1)
    messege = (messege +str(b+1))

    user = driver.find_element_by_xpath('//span[@title = "{}"]'.format(tel))
    user.click()

    msg_box = driver.find_element_by_class_name('_input-container')


    msg_box.send_keys(messege)
    driver.find_element_by_class_name('compose-btn-send').click()

    time.sleep(0.5)

如果您有任何想法如何更改程序以便它可以正常工作请告诉我。 我知道Python,JS,C#所以每种语言都很好。

谢谢你, 埃雷尔。

1 个答案:

答案 0 :(得分:0)

检查删除span标记后要删除的数据周围的任何标记,并相应地调整代码。

跨度没有一般替代品。你能提供你想要报废的标记(至少是span标签所在的部分)