JavascriptのSeleniumバインディングは、ほぼすべてのAPIがPromiseを返す仕様なのだ。{el.click()});というような感じになる。やることがシーケンシャルなのであれば.then()の羅列でいいのだがしかし分岐やループが入ってくるととたんに面倒くさくなってくる。el.click();});てな具合に同期的っぽく書ける。いうかこれを使わないととてもじゃないけど書いてられない。気をつけないといけないことが一つあり、WebDriver.promiseはdeprecateである。将来的にはこれはasync/await版にしないといけない。