Seleniumで複数ある同じセレクターのボタンを順番に押したい
Q&A
Closed
解決したいこと
複数ある同じセレクターのボタンを順番に押したいです。
よろしくお願いします。
発生している問題・エラー
対象となる要素あが複数あると下記のようなエラーが出ます。
エラーコード
ElementNotInteractableError: element not interactable
該当するソースコード
HTML
<div id="button-list-warp">
<ul>
<li><button>ボタン1</button></li>
<li><button>ボタン2</button></li>
<li><button>ボタン3</button></li>
<li><button>ボタン4</button></li>
<li><button>ボタン5</button></li>
<li><button>ボタン6</button></li>
<li><button>ボタン7</button></li>
<ul>
</div>
Selenium
const PullBtns = await driver.findElements(By.css('.button-list-warp > ul > li > button'))
for (let PullBtn of PullBtns) {
await PullBtn.click()
}
前提として
- li要素は動的に増える
- HTMLは変更不可
0