2017-02-02 2 views
1

Я пытался отправить некорректную конфиденциальную информацию в поля входа с помощью метода submit() вместо события кнопки click. Из-за этого я получаю страницу сброса пароля. где, как если бы я выполнял событие click на кнопке входа, я снова получаю страницу входа в систему, запрашивая конфиденциальную информацию. Почему я получаю другую страницу для submit() и нажмите method(). Любая помощь будет оценена по достоинству. фрагмент кода, который я пытался отправить конфиденциальную информацию, используя метод submit(), приведен ниже. Заранее спасибо.Selenium - Различные отображения страниц в отношении метода submit() и click() в [link]

List<WebElement> inputFields = driver.findElements(By.tagName("input")); 
for (int i = 0; i < inputFields.size(); i++) { 
    inputFields.get(i).sendKeys("[email protected]"); 
    if (inputFields.get(i).getAttribute("type").equalsIgnoreCase("password")) { 
     inputFields.get(i).sendKeys("[email protected]"); 
     inputFields.get(i).submit(); 
     break; 
    } 
} 

URL: https://www.ymlp.com/login.html

Скриншот: enter image description here

ответ

1

Это сообщение может объяснить разницу в поведении: Selenium Webdriver submit() vs click()

Насколько фиксируя его, я хотел бы предложить только с помощью клика().

+0

Я понял разницу, но как две страницы отображаются для каждого события. как метод submit() вызывает веб-страницу? – user6847225