ElementNotVisibleException:Python + Selenium,网络上的登录凭据

ElementNotVisibleException: Python + Selenium, login credentials on web

如果有人能帮助我保持理智,我就要失去理智了。我无法克服这个 "ElementNotVisibleException:" 错误。我尝试了通过网络阅读的多种技术,但没有任何效果。这看起来非常简单,使用 .send_keysWebDriverWait 直到找到 ID 的存在。我错过了什么?

当我逐行执行它时,它起作用了。

import os
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support.select import Select
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By


chromedriver = "/Users/username/.conda/chromedriver"
os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome(chromedriver)
driver.get("url")
delay = 3
username = WebDriverWait(driver, delay).until(EC.presence_of_element_located((By.ID, 'login_username'))).send_keys("username")
password = WebDriverWait(driver, delay).until(EC.presence_of_element_located((By.ID, 'login_password'))).send_keys("password")

使用您的案例的visibility_of_element_located预期条件。

希望对您有所帮助!