ElementNotVisibleException:Python + Selenium,W eb上的登录凭据

问题描述 投票:1回答:1

如果有人可以帮助保持我的理智,我就会失去理智。我无法通过这个“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")
python html selenium selenium-webdriver sendkeys
1个回答
1
投票

根据您的情况使用visibility_of_element_locatedexpected条件。

希望它能帮到你!

© www.soinside.com 2019 - 2024. All rights reserved.