Selenium не находит элемент по xpath, id, классу и т. Д. Пробовал явное ожидание - PullRequest
0 голосов
/ 27 октября 2019

Я пытаюсь написать скрипт, который автоматизирует нашу отчетность. Я пытаюсь найти элемент имени пользователя с селеном, но он не находит его по классу, xpath, id и т. Д.

Я пытался реализовать явное ожидание, но безрезультатно.

Яневероятно новый для мира python, поэтому извиняюсь за глупые ошибки. Вот что у меня есть:

`from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
chromedriver = r"C:\Users\LouisKempson\Desktop\chromedriver"
driver = webdriver.Chrome(chromedriver)
driver.get("http://ba-app02:8080/InfoViewApp/logon.jsp")
wait = WebDriverWait(driver, 3)
username = wait.until(EC.presence_of_element_located((By.ID, "usernameTextEdit")))
username.send_keys('opsteams')`

ошибка:

Traceback (most recent call last):
  File "C:/Users/LouisKempson/PycharmProjects/Test/venv/Lib/Sign_In_Firefox.py", line 9, in <module>
    username = wait.until(EC.presence_of_element_located((By.ID, "usernameTextEdit")))
  File "C:\Users\LouisKempson\PycharmProjects\Test\venv\lib\site-packages\selenium\webdriver\support\wait.py", line 80, in until
    raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message: 

Большое спасибо за вашу помощь

1 Ответ

0 голосов
/ 27 октября 2019

Пожалуйста, попробуйте следующее решение

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
chromedriver = r"C:\Users\LouisKempson\Desktop\chromedriver"
driver = webdriver.Chrome(chromedriver)
driver.get("http://ba-app02:8080/InfoViewApp/logon.jsp")
wait = WebDriverWait(driver, 10)
inputElement = driver.find_element_by_name("username")
inputElement.send_keys("opsteams")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...