私は、基本的に異なるユーザーのためにいくつかのステップを実行するテストスクリプトを用意しています。一部のユーザーは特定のボタンを表示しますが、他のユーザーは表示されません。ボタンが表示されているかどうかを確認するSelenium
私はボタンは、以下に表示されているかどうかをチェックする方法作成:
public boolean check_create_new_item_button_visible(){
Boolean visible = driver.findElement(By.linkText("New Item")).isDisplayed();
return visible;
}
と、次のように呼び出されます。
boolean visible = npc.check_create_new_item_button_visible();
をしかし、私は常にエラーが表示されます。
org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"link text","selector":"New Item"}
これは、ボタンが見えないために期待するものです。
おそらく愚かなエラーですが、ボタンが画面上にあるかどうかを確認してプログラムを続行できるようにするにはどうすればよいですか?
ちなみに、ボタンを表示するプログラムの部分にコードを移動し、ブール値がtrueを返すようにしました。したがって、ボタンが表示されている場合はコードが機能します。
あなたが共有することができます表示されている場合に例外を避けるために、あなたが
findElements
を使用して、返されたリストには、要素を持っているかどうかを確認し、することができます '申し訳 – NarendraRをhtml'ここにhtmlコードを貼り付けるにはどうすればいいですか – tarquin