首页 > 解决方案 > 试图让一个机器人与 Selenium Python 建立不和谐的连接

问题描述

尝试用 Selenium Python 制作一个机器人来连接不和谐:我一直在尝试制作一个机器人来连接我的不和谐。

需要的进口如下:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

以下代码是我的脚本 - 定义 DiscordBot:

class DiscordBot:

def __init__(self, email, password):
    self.email = email
    self.password = password
    self.driver = webdriver.Firefox()

def closeBrowser(self):
    self.driver.close()      

def login(self):
    driver = self.driver
    driver.get("https://discordapp.com/login")
    browser = webdriver.Firefox()
    email = browser.find_element("register-email")
    email.send_keys("discordbot@icloud.com")
    password = browser.find_element("register-password")
    password.send_keys("my password")
    browser.find_element_by_name("login").click()
    time.sleep(2)

但是,当上面的代码运行时,我的问题是,它会产生以下错误:

raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidArgumentException: 
Message: unknown variant `register-email`, expected one of `css selector`, `link text`,
`partial link text`, `tag name`, `xpath` at line 1 column 26

标签: pythonhtmlseleniumweb-scrapingbots

解决方案


Selenium Discord 使用 Python 登录:

我尝试了上述所有代码,但它对我不起作用,所以经过一番忙碌,这里是 Discord Selenium Python 自动化代码。

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()

推荐阅读