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