我正在尝试使用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()
答案 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社区中得到了很好的记录。以下是一些原因,
每个浏览器中的Xpath引擎都不同,因此它们不一致。
IE没有本机xpath引擎,因此selenium注入了自己的xpath引擎以实现其API的兼容性。因此,我们失去了使用WebDriver固有推广的本机浏览器功能的优势。
如需更多信息,请参阅 SO 链接:XPATH VS CSS_SELECTOR