我创建了一个从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#所以每种语言都很好。
谢谢你, 埃雷尔。
答案 0 :(得分:0)
检查删除span标记后要删除的数据周围的任何标记,并相应地调整代码。
跨度没有一般替代品。你能提供你想要报废的标记(至少是span标签所在的部分)