ElementNotVisibleException: Python + Selenium, учетные данные для входа в сеть - PullRequest
0 голосов
/ 12 мая 2018

Я близок к тому, чтобы сойти с ума, если кто-то сможет помочь сохранить мое здравомыслие. Я не могу пройти эту ошибку "ElementNotVisibleException:". Я пробовал несколько методов, которые я прочитал в Интернете, и ничего не работает. Это кажется довольно простым с .send_keys, используемым с WebDriverWait, пока не будет обнаружено присутствие идентификатора. Чего мне не хватает?

Когда я пошагово перебираю это, оно работает.

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")

1 Ответ

0 голосов
/ 12 мая 2018

Используйте visibility_of_element_located ожидаемое условие для вашего случая.

Надеюсь, оно вам поможет!

...