コンボ ボックスを扱っています。項目がコンボ ボックスに存在しないことを確認する必要があります。コンボボックスには次の4つの値があるとしましょう
Apple
Ball
Cat
Dog
コンボボックスにElephantが存在しないことを確認したい..
どんな助けでもいただければ幸いです
Br サラ
コンボ ボックスを扱っています。項目がコンボ ボックスに存在しないことを確認する必要があります。コンボボックスには次の4つの値があるとしましょう
Apple
Ball
Cat
Dog
コンボボックスにElephantが存在しないことを確認したい..
どんな助けでもいただければ幸いです
Br サラ
コンボ要素をポイントし、タグ名ですべての値を取得し、値があれば foreach で検索できます。C#
public bool IsValuePresentInCombo(string comboId, string comboValue)
{
var combo = Driver.FindElement(By.Id(comboId));
foreach (var item in combo.FindElements(By.TagName("option")))
{
if (item.GetAttribute("value") == comboValue)
{
return true;
}
return false;
}
}
OK、私は自分で解決策を見つけました。ページに要素を含めないでください 、キーワード ヘルプを使用し、次のように使用します ページに要素「Xpath」を含めないでください (引数が 2 つある場合は Xpath を使用します) xpath=//*[@id="InvestmentCollectionForm:selectedInvestmentId"]/../.. /td/select/option[@value='26']
Run Keyword And Expect Errorはあなたの友達です。したがって、コンボ ボックスから Elephant を選択してみてください。失敗することを期待してください。