Получение пустого пейджера после входа в веб-приложение с использованием Python + Selenium + WebDriver - PullRequest
0 голосов
/ 22 сентября 2019

Я пытаюсь войти в веб-приложение, используя Python + Selenium + Webdriver.

Не удается войти в систему, чтобы исправить страницу с пустым экраном.

Страница входа: https://localhost:58448/fxh/login.jspили https://localhost:58448/fxh/login.jsp#home После входа в систему Домашняя страница: https://localhost:58448/fxh/app#home

, но после входа она будет https://localhost:58448/fxh, а не https://localhost:58448/fxh/app#home

Есть ли способ решитьэтот выпуск.

from selenium import webdriver

profile = webdriver.FirefoxProfile()
profile.accept_untrusted_certs = True

browser = webdriver.Firefox(firefox_profile=profile, executable_path=r'C:\Users\username\Downloads\geckodriver-v0.25.0-win64\geckodriver.exe')

browser.get('https://localhost:58448/fxh/login.jsp')

username = browser.find_element_by_id("j_username")
password = browser.find_element_by_id("j_password")

username.send_keys("fxhadmin")
password.send_keys("fxhadmin")

browser.find_element_by_id("com.ibm.tenx.ui.UIMessages.LOG_IN").click()

1 Ответ

0 голосов
/ 22 сентября 2019

Если вы можете открыть страницу входа прямо в своем браузере, используя свой тестовый URL: https://localhost:58448/fxh/login.jsp

, попробуйте, например, дождаться загрузки страницы, вы можете проверить, присутствует ли ввод j_username в DOM

wait = WebDriverWait(browser, 10)

wait.until(EC.presence_of_element_located((By.ID, "j_username")))

и подождите, прежде чем нажать:

wait.until(EC.element_to_be_clickable((By.ID, "com.ibm.tenx.ui.UIMessages.LOG_IN"))).click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...