如何使用 Selenium 和 Python3 在 https://discord.com/register 网页上的用户名输入字段中发送文本

How to send text within username input field on a https://discord.com/register webpage with Selenium and Python3

我正在尝试 select https://discord.com/register 网站中的用户名文本框 我试过:

driver.find_element ( by=By.CSS_SELECTOR ...)
driver.find_element ( by=By.CLASS_NAME ...)
driver.find_element ( by=By.CSS_XPATH ...)

他们都没有用。谁能帮我解决这个问题?

要将 字符序列 发送到您需要为 引入 WebDriverWait 的元素,您可以使用以下任一 定位器策略:

  • 使用CSS_SELECTOR:

    driver.get('https://discord.com/register')
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input[name='username']"))).send_keys("text")
    
  • 使用 XPATH:

    driver.get('https://discord.com/register')
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//input[@name='username']"))).send_keys("tamer_mz")
    
  • 注意:您必须添加以下导入:

    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    
  • 浏览器快照: