私はSelenium webdriverを初めて使用しています。多分この質問は明らかです。要素が存在する場合はwebdriverを使用して要素が存在するかどうかを確認し、例外をスローすることはありませんか?
、それをクリックして、インデックスページに戻る:私はこのような状況の後だ
driver.findElement(By.id("...."])).click();
、終了し、それをスキップして戻ってインデックスページに行かない場合。テストはまだ例外がスローされずに続きます。
私はこれに対する一つの解決策を知っている:ので、私が試した
driver.findElements(By.id("...")).size() != 0
を:
if(driver.findElements(By.id("....")).size() > 0)
{
driver.findElement(By.id("....")).click();
driver.findElement(By.cssSelector("...")).click();
}
else
{
driver.findElement(By.cssSelector("....")).click();
}
を私が確認するために10個の要素を持っている場合ので、このIF条件があることが必要であるが、これは本当に醜い判明10回書かれています。
すっきりさせるための回避策はありますか?
フィードバックに感謝します! 別の問題は、構文がひどく遅い場合に使用します...もっと速くする方法はありますか? – user1282634
それでは、if文を使用しないでください。代わりにtry/catchブロックをfolowsとして使用してください。try { (例外e){//何もしない} – Nayan
~~ありがとう!! – user1282634