python 函数find_element(“xpath”,...)找不到元素

yx2lnoni  于 2023-03-16  发布在  Python
关注(0)|答案(1)|浏览(139)

我正在为whatsapp创建一个机器人,但我无法使用函数find_element(“xpath”,...)搜索联系人的姓名
我的代码:

from selenium import webdriver
import time

class WhatsappBot:
    def __init__(self):
        # Parte 1 - A mensagem que você quer enviar
        self.mensagem = "test"
        # Parte 2 - Nome dos grupos ou pessoas a quem você deseja enviar a mensagem
        self.grupos_ou_pessoas = ["Mae"]
        options = webdriver.ChromeOptions()
        options.add_argument('lang=pt-br')
        self.driver = webdriver.Chrome(
            executable_path=r'./chromedriver.exe', chrome_options=options)

    def EnviarMensagens(self):
        self.driver.get('https://web.whatsapp.com')
        time.sleep(30)
        for grupo_ou_pessoa in self.grupos_ou_pessoas:
            campo_grupo = self.driver.find_element("xpath",
                f"//span[@title='{grupo_ou_pessoa}']")
            time.sleep(3)
            campo_grupo.click()
            chat_box = self.driver.find_element(By.CLASS_NAME,'_13mgZ')
            time.sleep(3)
            chat_box.click()
            chat_box.send_keys(self.mensagem)
            botao_enviar = self.driver.find_element("xpath",
                "//span[@data-icon='send']")
            time.sleep(3)
            botao_enviar.click()
            time.sleep(5)

bot = WhatsappBot()
bot.EnviarMensagens()

The error

jpfvwuh4

jpfvwuh41#

您是否尝试过:
从selenium.webdriver.common.by导入方式
... botao_enviar =自身.驱动程序.查找_元素(通过.XPATH,"//span[@数据图标='发送']”)

相关问题