2017-10-12 4 views
0

ドロップダウンで値を変更することができます。一部の値は無効になっており、一部は有効になっていますか? 値を確認し、値が有効か無効かを確認する必要がありますか?WebDriverを使用してdropDownの有効無効値を有効にする方法は?

ある値のXPathを取得し、その有効または無効をチェックする方法はありますか?

は、オプションが有効か無効になっているかどうかを確認するために、次のコードを使用することができ

enter image description here

+1

この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に切り替えて上記の指示に従ってください。 –

+0

これは私が要素をキャッチするのに役立ちますありがとう – dilRox

答えて

1

詳細を取得するための画像を検索します。以下のコードを試してみてください。

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ブロックで無効になっていないオプションを取得します。

+0

これは私の問題を解決するのに役立ちます:)ありがとう... – dilRox

関連する問題