После еще одного исследования, я пришел к выводу:
webdriver.executeScript("arguments[0].scrollIntoView()", button);
button.click();
Должно работать, но в моем случае, из-за некоторого фиксированного заголовка bootstrap, кнопка находится в представлении, но скрыта фиксированным заголовком над ним (z-индекс). И возникает исключение при выполнении второй строки.
То же самое произошло со следующим:
Actions actions = new Actions(driver);
actions.moveToElement(button).click().build().perform();
Итак, я наконец-то решил свою проблему, имитировав щелчок в javascript:
webdriver.executeScript("arguments[0].scrollIntoView()", button);