繁体   English   中英

如何在python中与硒不和谐地ping某人?

[英]How to ping someone on discord with selenium in python?

基本上,每当我尝试运行此代码时

type = browser.find_element_by_css_selector("css-selector")
type.send_keys("@Binary#2446")
type.send_keys(Keys.RETURN)

如果我不尝试 ping 某人,则代码运行良好,但是每当我尝试 ping 某人时,它都会引发异常, “selenium.common.exceptions.StaleElementReferenceException:消息:陈旧元素引用:元素未附加到页面文档”而且我知道异常发生在第三行的事实,我看不出代码有什么问题。 任何帮助将非常感激

我建议使用 import dhooks 模块使用 webhook 然后只需键入以下代码

from dhooks import Webhook
hook = Webhook("webhook link here")
hook.send("@Binary#2446")

这仅在您拥有 webhooks 权限时才有效,并且在您获得 webhook 链接时会提示从其中删除应用程序,因此使其成为 discord.com 而不是 discordapp.com

所以你只是想用硒在 Discord 上 Ping 某人?

这是我的代码,请确保添加凭据:

请让我知道这是否适合您。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select

driver = webdriver.Chrome()

driver.get("https://discord.com/login")
time.sleep(6)

username_input = driver.find_element_by_name('email')
username_input.send_keys("enter-your-username-here")


password_input = driver.find_element_by_name('password')
password_input.send_keys("Enter-your-password-here")


login_button = driver.find_element_by_xpath('//*[@id="app-mount"]/div[2]/div/div[2]/div/div/form/div/div/div[1]/div[3]/button[2]')
login_button.click()

driver.get("Enter the channel URL where you wanna send the message")
print(">Opening The Server Link...")
time.sleep(5)

while(i <= 100):
        time.sleep(30)
        msg_input = driver.find_element_by_xpath('//*[@id="app-mount"]/div[2]/div/div[2]/div/div/div/div[2]/div[2]/div/main/form/div/div/div/div/div[3]/div[2]/div')
        msg_input.send_keys("@an7yone")
        msg_input.send_keys(Keys.ENTER)
        i+=1
        print(">Number of Messages sent: "+str(i))
    print("Its Done!")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM