Невозможно найти кнопку отправки в WhatsApp API - PullRequest
0 голосов
/ 27 мая 2018

Я пытаюсь отправить сообщение через веб-приложение WhatsApp, используя python selenium.

Вот мой код.

from selenium import webdriver

import time
browser=webdriver.Chrome()

browser.get("""https://api.whatsapp.com/send?phone=************&text=I'm%20interested%20in%20your%20car%20for%20sale""")
time.sleep(5)
send_btn=browser.find_element_by_id("action-button")
send_btn.click()

this is the send button Это не нажатиекнопка отправки, она просто мигает.пожалуйста, помогите.

1 Ответ

0 голосов
/ 27 мая 2018

Как вы уже упоминали, вы используете XPATH , я бы посоветовал вам использовать CSS_SELECTOR более XPATH .

Этот код вы можете попробовать:

send_button = driver.find_element_by_css_selector('a.button.button--simple.button--primary')
send_button.click()  

ОБНОВЛЕНИЕ:
CSS-селекторы работают намного лучше, чем Xpath, и это хорошо задокументировано в сообществе Selenium,Вот несколько причин, по которым

  1. Механизмы Xpath различны в каждом браузере, поэтому они несовместимы

  2. IE не имеет встроенного механизма xpath, поэтому селен внедряет свой собственный механизм xpath для совместимости своего API.Следовательно, мы теряем преимущество использования собственных функций браузера, которые изначально поддерживает WebDriver.

Более подробно вы можете сослаться на это SO Ссылка: XPATH VS CSS_SELECTOR

...