Я пробовал использовать разные xpath и т. Д., Но не смог нажать кнопку «Продолжить» в моем приложении. Ниже приведена одна из попыток справиться с этим: -
WebDriverWait wait2 = new WebDriverWait(driver,20);
WebElement continueBtn = wait2.until(ExpectedConditions.elementToBeClickable(By.xpath("//*[@type = 'submit' and @class = 'btn btn--primary']")));
Когда я проверяю элемент, я нахожу в нем следующие детали: -
<button class="btn btn--primary" type="submit" data-bind="enable: !processing() && !$root.accountLocked()">
<svg xmlns="http://www.w3.org/2000/svg" class="icon shape--loader" style="display: none;" viewBox="0 0 16 16" focusable="false" data-bind="visible: processing()">
<title>Processing</title>
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#shape--loader" />
</svg>
Continue
</button>
Выдается следующая ошибка: -
Исключение в потоке "main" org.openqa.selenium.TimeoutException: Превышен тайм-аут после 20 секунд ожидания элемента, по которому можно кликнуть: By.xpath: // * [@ type = 'submit' и @class = 'btn btn - primary «]
Однако объект / элемент уже был загружен, поэтому не уверен, почему он не может щелкнуть по элементу.
Я также пробовал исполнитель JavaScript, но безрезультатно.
Пожалуйста, помогите мне решить это. Заранее спасибо !!!