iframeを読み込むページがありますが、NoSuchElementError
というエラーメッセージが表示されます。 マイコード:セレンのwebdriver(JavaScript)でiframeの内側のボタンをクリックできません
driver.wait(until.ableToSwitchToFrame(0)).then((d) => {
//*** SLEEP HERE
const button = By.css(".button");
driver.wait(until.elementLocated(dropdownElem)).then((btn) => {
btn.click();
});
});
まず、私が正しいのiframeに切り替えるには、その後、私は、要素がIFRAME内でロードされるのを待つようにしてください。 私はそれ以外の場合は失敗し、それが動作ライン//*** SLEEP HERE
にdriver.sleep(1000);
を挿入した場合:
NoSuchElementError: no such element: Unable to locate element: {"method":"css selector","selector":".button"
}
driver.wait
回線が使用可能になるための要素を待っていないのはなぜ?
試した['waitUntil'](http://webdriver.io/api/utility/waitUntil.html)? – user1207289
私はselenium-webdriver nodejsバインディングを使用しています。あなたがリンクしているものはwebdriverIOです。これは別のライブラリです。 – marchello
@marchello、なぜあなたはwebdriverio関連の質問にタグを付けましたか? – iamdanchiv