2016-12-14 11 views
0

私はドロップダウンリストの値を選択するために使用できるものと同様の値を入力してチェックボックスをクリックすることができますいくつかの方法を見つけようとしています。 しかし、haventはまだ方法を見つけました。値のチェックボックスをクリックしてください

私ははいとノー

div class="radio"> 
<label> 
    <input type="radio" name="LongTermContract" value="Yes" autocomplete="off" checked="">Yes 
</label> 
<label> 
<input type="radio" name="LongTermContract" value="No" autocomplete="off">No        </label>       
</div> 

で2つのチェックボックスを持っている私も、これは私が持っている方法で、PageObjectsを

[FindsBy(How = How.Name, Using = "LongTermContract")] 
public IWebElement radioBtnLongTermContract { get; set; } 

使用しています。そのような要素:要素を見つけることができません: {イムは、この

public void SelectValue(){ 
    Reporting("NO"); 
    } 

をしようとした場合

public static void SelectOptions(this IWebElement element, string value) 
    { 
     PropertiesCollection.driver.FindElement(By.XPath("//input[@value='" + value + "']")).Click(); 

    } 

は今、私はそれが要素

追加情報が見つからないというエラーが出ます"method": "xpath"、 "selector": "// input [@ value = 'NO']"}

アイデアのヒント?

答えて

2

これはjavaのコードスニペットです。あなたはそれが<input>タグの属性しかし、このエラーを取得して、動作するはずです。このように思えるvalue

public static void SelectOptions(String value) 
{ 
    driver.findElement(By.xpath("//input[@value='"+value+"']")).click(); 
} 
+0

に使用したのと同じ値として、それぞれのラジオボタンを選択します値のいずれかはいまたはないを渡す必要があります。 追加情報:要素が見つかりません:{"method": "xpath"、 "selector": "// input [@ value = 'NO']"} – Dymond

+2

xpathは大文字と小文字が区別されます"NO"が一致しない場合は、 "いいえ"を使用する必要があります – Josh

+0

@Josh正しい!それが問題でした!ありがとうございました – Dymond

関連する問題