Python 通过Selenium向WebElement发送文本的问题

Python 通过Selenium向WebElement发送文本的问题,python,selenium,Python,Selenium,我正试图让这段代码正常工作,但事实并非如此。我手动输入,它可以工作,但当我自动输入时,它不能工作 import selenium import time import os from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager num = 1 while num != 1000: driver = webdriver.Chrome(ChromeDriverManage

我正试图让这段代码正常工作,但事实并非如此。我手动输入,它可以工作,但当我自动输入时,它不能工作

import selenium
import time
import os
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
num = 1
while num != 1000:
    driver = webdriver.Chrome(ChromeDriverManager().install())
    driver.get('https://mobile.brawlhalla.com/?kid=1415HM')
    id_box = driver.find_element_by_id('email')
    id_box.send_keys(str(num) +'@1.com')
    login_button = driver.find_element_by_id('btn-id-6zgew9flrfn')
    login_button.click()
    time.sleep(10)
    os.system("taskkill /im chrome.exe /f")
    num = num + 1

在尝试向您找到的
输入
字段发送键之前,您可能应该调用
WebDriverWait
。这可能有助于:

import selenium
import time
import os
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

num = 1
while num != 1000:
    driver = webdriver.Chrome(ChromeDriverManager().install())
    driver.get('https://mobile.brawlhalla.com/?kid=1415HM')

    # invoke WebDriverWait before sending keys to email field
    id_box = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "email")))
    id_box.send_keys(str(num) +'@1.com')
    login_button = driver.find_element_by_id('btn-id-6zgew9flrfn')
    login_button.click()
    time.sleep(10)
    os.system("taskkill /im chrome.exe /f")
    num = num + 1