Поток платежей Google открывается в отдельном окне, с которым мне удалось найти правильный дескриптор в сеансе.
Код: Выделить всё
driver.switchTo().window(googlePayWindowHandle);
- это в iframe, и мне удалось его переместить в нужный фрейм
Код: Выделить всё
WebElement iframe = checkPresenceOfElementWithWait(driver, By.name("sM432dIframe"), WAIT_DURATION);
WebDriver frameDriver = driver.switchTo().frame(iframe);
- Кнопка, которую мне нужно нажать, представляет собой элемент div с ролью="buttone".
Как и в других статьях, я пытался найти элемент кнопки с помощью ожидания чтобы он был кликабельным
Код: Выделить всё
WebDriverWait frameWait = new WebDriverWait(frameDriver, WAIT_DURATION);
WebElement element = frameWait.until(ExpectedConditions.elementToBeClickable(By.xpath("//div[@role='button']")));
Код: Выделить всё
TimeoutException: Expected condition failed: waiting for element to be clickable: By.xpath: //div[@role='buttone']
P.S.:
также попробовал исполнитель javascript, но все равно безуспешно.
Подробнее здесь: https://stackoverflow.com/questions/768 ... pay-iframe