无法在 whatsapp 中找到发送按钮 api

Unable to locate send button in whatsapp api

我正在尝试使用 python selenium 通过网络 whatsapp 发送消息。

这是我的代码。

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()

它没有点击发送按钮,它只是闪烁。请帮忙

正如您所提到的,您正在使用 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 引擎,因此 selenium 注入了自己的 xpath 引擎以实现其 API 的兼容性。因此,我们失去了使用 WebDriver 固有提升的本机浏览器功能的优势。

更多你参考这个 SO Link : XPATH VS CSS_SELECTOR