すべてが時代遅れである存在になるとセレンwebdriverをコードを実行する方法。 は、ここで私は、私は必要なデータを取得する前に、私は1つのウェブサイト上の約5別のページを横断、私の問題です。 driver.get
を消すことはできません。なぜなら、URLは5つの異なるページすべてについて同じままであるからです。要素は、私が見ているの過去ヶ月以上見てきた
Node.js
は非同期であるので、要素が存在する前に、それはコードを実行します。私はタイムアウトを使用することができたことを知っていますが、このコードは100回実行されているため、タイムアウトは機能しません。オンライン
誰もがこれを行うために言うが、それは時代遅れだと動作しません:
driver.findElement(By.css('#gridsortlink')).then(function(webElement) {
webElement.isElementPresent(By.css('#gridsortlink'))
.then(function(found) { console.log(found); });
});
あなたは私が今の月を探してきたとして素晴らしいことだろうとこれを行う方法を知っている場合ソリューションのために。
+ Saurabh Gaur私はそれを試して、それまでエラーが発生しました.elementLocatedは関数 –
@GabeDではありません。申し訳ありませんが、いくつかの間違いがありました。更新されたコードで試してみてください。 –
Thanks @SaurabhGaur –