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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ElementNotVisibleException:Python + Selenium,W eb上的登录凭据相关的知识,希望对你有一定的参考价值。

如果有人可以帮助保持我的理智,我就会失去理智。我无法通过这个“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_locatedexpected条件。

希望它能帮到你!

以上是关于ElementNotVisibleException:Python + Selenium,W eb上的登录凭据的主要内容,如果未能解决你的问题,请参考以下文章