使用python在whatsapp中发送自动消息时出错

使用python在whatsapp中发送自动消息时出错,python,python-3.x,selenium,selenium-chromedriver,whatsapp,Python,Python 3.x,Selenium,Selenium Chromedriver,Whatsapp,我的代码是(从Geeksforgeks学习): 我得到的错误如下: [1436:4360:1017/202620.286:ERROR:shader_disk_cache.cc(237)] Failed to create shader cache entry: -2 当我增加范围时,在命令提示中会重复出现相同的错误。浏览器打开后,它甚至会搜索我朋友的名字,但最终它不会发送消息。请帮帮我。我几乎为此浪费了整整一天的时间,却不知道如何继续:(我也面临同样的问题,我得出的结论是,事实上,随着每一个

我的代码是(从Geeksforgeks学习):

我得到的错误如下:

[1436:4360:1017/202620.286:ERROR:shader_disk_cache.cc(237)] Failed to create 
shader cache entry: -2

当我增加范围时,在命令提示中会重复出现相同的错误。浏览器打开后,它甚至会搜索我朋友的名字,但最终它不会发送消息。请帮帮我。我几乎为此浪费了整整一天的时间,却不知道如何继续:(

我也面临同样的问题,我得出的结论是,事实上,随着每一个新版本的出现,whatsapp都会改变其代码的编写方式,以自动化HTML代码,您必须检查HTML的新语法。现在我想到的是,我不知道这些代码何时有效,但现在,它正在运行g好的

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By


driver = webdriver.Chrome(r'F:/chrome driver/chromedriver.exe')

driver.get("https://web.whatsapp.com/")
wait = WebDriverWait(driver, 600)

target = '"friend\'s name"'

string = "your message"

x_arg = '//span[contains(@title,' + target + ')]'
group_title = wait.until(EC.presence_of_element_located((
    By.XPATH, x_arg)))
group_title.click()

inp_xpath = '//div[@class="pluggable-input-body copyable-text selectable-text"][@dir="auto"][@data-tab="1"]'
input_box = wait.until(EC.presence_of_element_located((
    By.XPATH, inp_xpath)))

for i in range(10):
    input_box.send_keys(string + Keys.ENTER)

您介意将错误消息复制/粘贴为文本吗?请参阅可能的副本,我已添加了错误消息。鉴于您正在使用
[]
运算符获取第n个元素,我认为您的XPath表达式可能不正确。使用HTML示例将有所帮助。
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By


driver = webdriver.Chrome(r'F:/chrome driver/chromedriver.exe')

driver.get("https://web.whatsapp.com/")
wait = WebDriverWait(driver, 600)

target = '"friend\'s name"'

string = "your message"

x_arg = '//span[contains(@title,' + target + ')]'
group_title = wait.until(EC.presence_of_element_located((
    By.XPATH, x_arg)))
group_title.click()

inp_xpath = '//div[@class="pluggable-input-body copyable-text selectable-text"][@dir="auto"][@data-tab="1"]'
input_box = wait.until(EC.presence_of_element_located((
    By.XPATH, inp_xpath)))

for i in range(10):
    input_box.send_keys(string + Keys.ENTER)