【问题标题】:Selenium: Path sending messages to whatsapp not working [duplicate]Selenium:向whatsapp发送消息的路径不起作用[重复]
【发布时间】:2020-08-31 04:58:49
【问题描述】:

昨天我制作了这个代码来通过whatsapp发送消息。但是,我尝试了许多方法将消息放入消息框中,但似乎没有任何效果。 每次我收到错误:消息:未知错误:调用函数结果缺少“值”。 我尝试了所有的 xpath(类)来插入消息,所以我认为还有其他问题。 运行代码时,它会打开 web.whatsapp,选择合适的人,选择消息框,但不会将消息放入其中。 还是我的驱动和chrome的版本没有对应好?

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
import datetime
import time

# Replace below path with the absolute path
# to chromedriver in your computer
driver = webdriver.Chrome('insert driver_path')
driver.get("https://web.whatsapp.com/")
WebDriverWait(driver, 10)

name = 'Name Person'

text = 'test from bot'

select_contact = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "div[role='option'] span[title='{}']".format(name)))).click()
time.sleep(2)

# select_messagebox = driver.find_element_by_css_selector('.pluggable-input-placeholder')
# select_messagebox = driver.find_element_by_class_name('_3FRCZ copyable-text selectable-text')
select_messagebox = driver.find_element_by_xpath('insert x path')
time.sleep(2)
select_messagebox.send_keys(text)

【问题讨论】:

    标签: python selenium selenium-webdriver whatsapp


    【解决方案1】:

    使用下面的 XPath 和 CSS 选择器。

    XPath:

    //*[@id="main"]//div[@class='_3FRCZ copyable-text selectable-text']
    

    CSS 选择器:

    div[class='_3FRCZ copyable-text selectable-text'][data-tab='1']
    

    【讨论】:

    • 感谢您的回答,请您详细解释一下。我不确定如何将 xpath 与 css 选择器连接起来。你能给我完整的代码行吗? select_messagebox= ........
    • 您可以使用 XPath 或 CSS 选择器。 select_messagebox = driver.find_element_by_xpath("//*[@id="main"]//div[@class='_3FRCZ copyable-text selectable-text']") select_messagebox = driver.find_element_by_css_selector("div[class='_3FRCZ可复制文本 selectable-text'][data-tab='1']")
    • 不幸的是,我在使用它们时仍然遇到同样的错误。所以如果你的工作正常,我想我应该看看我的 chrome 驱动器,chrome 浏览器。
    猜你喜欢
    • 2019-11-13
    • 1970-01-01
    • 2013-10-08
    • 1970-01-01
    • 2021-03-06
    • 2015-02-25
    • 2018-10-25
    • 1970-01-01
    • 2013-09-04
    相关资源
    最近更新 更多