Отправить сообщение WhatsApp контактам, используя Python, но получаю сообщение об ошибке: InvalidSelectorException: Сообщение: неверный селектор: Невозможно найти элемент - PullRequest
0 голосов
/ 30 апреля 2019

Я пытаюсь отправить сообщение WhatsApp контактам, используя Python, но получаю сообщение об ошибке: InvalidSelectorException: Message: invalid selector: Unable to locate an element with the xpath expression //span[@title = "Me Postpaid"]"} (Session info: chrome=73.0.3683.103) (Driver info: chromedriver=73.0.3683.68 (47787ec04b6e38e22703e856e101e840b65afe72),platform=Windows NT 6.1.7601 SP1 x86_64)

Я использовал селен для этого, и код указан ниже:

from selenium import webdriver

driver = webdriver.Chrome('C:/Users/....../chromedriver_win32/chromedriver.exe') 
driver.get('https://web.whatsapp.com/')

name = input('Enter the name of person or group you want to message: ')
msg = input('Enter your Message: ')
count = int(input('Enter how many times you want to send this message: '))


input('Enter any key after scanning QR code')

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

msg_box = driver.find_element_by_class_name('_1Plpp')

for i in range(count):

    msg_box.send_keys(msg)
    button = driver.find_element_by_class_name('_35EW6')
    button.click()

enter image description here

Как я могу сделать эту работу ???

1 Ответ

0 голосов
/ 30 апреля 2019

click() ничего не возвращает. Поэтому вам нужно удалить присвоение и правильно отформатировать строку кода, заменив:

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

с:

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