String selector = ".rmcAlertDialog .buttons :first-child";
RemoteWebElement selection = (RemoteWebElement) driver.findElement(By.cssSelector(selector));
WebDriverWait wait = new WebDriverWait(driver, 60);
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(selection));
if (element == selection) selection.click();
Но рассматриваемый элемент (кнопка) не отвечает на щелчок.
Если я нажимаю кнопку вручную, она работает, так что это не веб-страница по ошибке, а автоматизация.
Я проверил, есть ли кнопка, сравнив ее текстовое содержимое.
обновлено для уточнения
Этот код работает (или работал) для большинства кнопок.Код от интерпретатора сценария, который выполняет синтаксический анализ: -
select ".rmcAlertDialog .buttons :first-child" click
Этот код работал до более поздних версий chrome / selenium / chromedriver.
Код теперь не работаетдля некоторых кнопок.
selection.click()
IS вызывается (проверено в отладчике), так как элемент всегда будет равен выбору, он просто не работает.
.buttons
- имя класса контейнера div для кнопки (ей)