ドロップダウンで値を変更することができます。一部の値は無効になっており、一部は有効になっていますか? 値を確認し、値が有効か無効かを確認する必要がありますか?WebDriverを使用してdropDownの有効無効値を有効にする方法は?
ある値のXPathを取得し、その有効または無効をチェックする方法はありますか?
は、オプションが有効か無効になっているかどうかを確認するために、次のコードを使用することができ
ドロップダウンで値を変更することができます。一部の値は無効になっており、一部は有効になっていますか? 値を確認し、値が有効か無効かを確認する必要がありますか?WebDriverを使用してdropDownの有効無効値を有効にする方法は?
ある値のXPathを取得し、その有効または無効をチェックする方法はありますか?
は、オプションが有効か無効になっているかどうかを確認するために、次のコードを使用することができ
詳細を取得するための画像を検索します。以下のコードを試してみてください。
WebElement selectDropDown=driver.findElement(By.xpath(".//select[@id='level_points']"));
List<WebElement> options=selectDropDown.findElements(By.tagName("option"));
for(int i=0;i<options.size();i++)
{
try{
String isDisabled=options.get(i).getAttribute("disabled");
//Write the required code if disabled
}
catch(Exception ex)
{
//Write required code if not disabled
}
}
私はこのマシンにEclipseを持っていないので、構文上のエラーがあればそれを取ってください。 あなたはその属性を持っているので、tryブロック内のすべての無効なオプションを取得し、catchブロックで無効になっていないオプションを取得します。
これは私の問題を解決するのに役立ちます:)ありがとう... – dilRox
このxpath // select [@ id = level_points]がすべてのオプションを選択するかどうか一度だけfirepathをチェックインします。 yesの場合は、// [@ id = level_points] // option [@ value = '100']のようなあなたの要件に応じてオプションをそこから選択し、driver.findElementのように有効か無効かをチェックしてください。 xpath( "xpath here"))。isEnabled()xpath // select [@ id = level_points]が機能しない場合、selectオプションがiframe内にあるかどうかを一度確認します。はいの場合は、iframeに切り替えて上記の指示に従ってください。 –
これは私が要素をキャッチするのに役立ちますありがとう – dilRox