問題
要素がnot visibleになっていて、クリック動作が動かなかった→テスト失敗
どこが問題なのか
原因
単に当たる要素が見える化されてないから。
解決策
クリックをする前に、コードレベルでJSとして値をVisibleに変換する。
WebElement element = driver.findElement(By.xpath("//*[@id=\"traveler-selector-hp-hotel\"]/div/ul/li/button")); // ここ String js = "arguments[0].style.height='auto'; arguments[0].style.visibility='visible';"; Execute the Java Script for the element which we find out ((JavascriptExecutor) driver).executeScript(js, element); element.click();