Невозможно нажать кнопку отправки в селене - PullRequest
0 голосов
/ 16 октября 2018

Я работаю в приложении для путешествий.После того, как я заполнил детали, такие как источник, пункт назначения, я должен нажать кнопку отправки.Я попытался с помощью xpath нажать кнопку отправки.Но я не могу представить.Приложение загружается изнутри, как только оно щелкает по xpath для отправки.Пожалуйста, смотрите скриншотпроверить изображение Submitbutton- код xpath

Ответы [ 3 ]

0 голосов
/ 16 октября 2018

В вашем случае, возможно, кнопка отправки видна, но не активна, как вы упомянули в описании.Для этого вам нужно будет подождать, пока элемент не станет активным, используя метод ExplicitWait.После нажатия кнопки «Отправить» нажмите «Отправить»:

Надеюсь, приведенный ниже код решит вашу проблему.

WebDriverWait wait = new WebDriverWait(driver, 20);
wait.until(ExpectedConditions.elementToBeClickable(By.xpath(".//[@id='ctl00_cphMain_TravelRequest1_btnSubmit']"))).click();
0 голосов
/ 17 октября 2018

Иногда метод click() не работает.Пожалуйста, попробуйте с приведенным ниже кодом один раз и дайте мне знать.

WebElement Login=driver.findElement(By.id("ctl00_cphMain_TravelRequest1_btnSubmit"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", Login);
0 голосов
/ 16 октября 2018

не могли бы вы предоставить свой html-код для этой проблемы, в этом коде должен присутствовать элемент, вы должны использовать submit () вместо нажатия на элемент submit.

фактически click () работает толькопри нажатии кнопки отправки (вы должны проверить это условие) и отправки () работает для всех элементов формы и выполняет нажатие клавиши Enter, как операции.Я надеюсь, что это будет работать для вас,

driver.findElement(By.xpath(".//[@id='ctl00_cphMain_TravelRequest1_btnSubmit']")).submit();

или попробуйте использовать это,

driver.findElement(By.xpath(".//[@id='ctl00_cphMain_TravelRequest1_tpTravel_travel_gvTravel_ctl02_txtDuration']")).submit();

в соответствии с вашим HTML-кодом, мы получаем элемент по идентификатору,

driver.findElement(By.Id("ctl00_cphMain_TravelRequest1_btnSubmit")).submit();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...