无法在 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 社区中有详细记录。这里有一些原因,
Xpath 引擎在每个浏览器中都不同,因此导致它们不一致。
IE 没有原生的 xpath 引擎,因此 selenium 注入了自己的 xpath 引擎以实现其 API 的兼容性。因此,我们失去了使用 WebDriver 固有提升的本机浏览器功能的优势。
更多你参考这个 SO Link : XPATH VS CSS_SELECTOR
我正在尝试使用 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 社区中有详细记录。这里有一些原因,
Xpath 引擎在每个浏览器中都不同,因此导致它们不一致。
IE 没有原生的 xpath 引擎,因此 selenium 注入了自己的 xpath 引擎以实现其 API 的兼容性。因此,我们失去了使用 WebDriver 固有提升的本机浏览器功能的优势。
更多你参考这个 SO Link : XPATH VS CSS_SELECTOR