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

时间:2018-05-27 02:22:12

标签: python selenium selenium-chromedriver whatsapp

我正在尝试使用python selenium通过web 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()

this is the send button 它没有点击发送按钮,它只是闪烁。请帮忙。

1 个答案:

答案 0 :(得分:1)

正如您所提到的,您正在使用 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固有推广的本机浏览器功能的优势。

  3. 如需更多信息,请参阅 SO 链接:XPATH VS CSS_SELECTOR