我如何编写一个硒脚本来按下机器人位于不和谐消息中的按钮?

问题描述 投票:0回答:2

我找不到用于路径的正确元素,因为特定消息中的按钮文本不提供聊天框中最新消息的路径,当我运行它时,它只找到旧消息(我在其中得到了复制自的元素)并单击它。我需要机器人首先在聊天框中找到最新消息(我认为),然后单击按钮(“U1”),该按钮将自动在聊天中发送新消息,然后需要找到以前的新消息(包含“U1”按钮)并查找 U2 按钮,依此类推,直到在该特定消息上单击 U1 直到 U4。所有关于改进设置的建议也受到高度赞赏。(我找不到已经做了类似事情的机器人)

def wait_for_u1_button(驱动程序): u1_button_xpath = "//div[contains(@class, 'message-2qRu38') and .//button[contains(@class, 'component-ifCTxY') and contains(., 'U1')]]" 尝试: u1_button_message_element = WebDriverWait(driver, 60).until(EC.presence_of_element_ located((By.XPATH, u1_button_xpath))) 返回u1_button_message_element 除了超时异常: print("未找到 U1 按钮") 无返回

我创建了这个功能,但它找不到U1按钮

python selenium-webdriver button discord message
2个回答
0
投票

Selenium 与浏览器交互。因此,如果您希望与 Discord 应用程序进行交互,那么它并不是那么容易无法解决的。您可以在浏览器中登录 Discord。您必须管理登录或创建脚本才能打开现有浏览器。考虑到这一点后采取你的方法。


-2
投票

包装 Selenium WebDriver 的 Python 库提供了绑定和简单的 API 来编写功能测试,以自动执行 Web 任务,例如单击按钮、浏览网页和填写表单。测试脚本不直接与 Web 浏览器交互。 Selenium WebDriver 是 Selenium 框架的核心。在此处输入链接描述

[1]:https://www.trippybabatours.com/

© www.soinside.com 2019 - 2024. All rights reserved.