我正在处理组合框,必须验证组合框中不存在项目。 让我们说组合框有以下4个值
Apple
Ball
Cat
Dog
和我想验证大象在组合框中不存在 ..
任何帮助将不胜感激
溴 萨拉
答案 0 :(得分:0)
好的,我自己找到了解决方案。 页面不应包含元素,关键字帮助和使用如下 页面不应包含元素“Xpath”(如果有2个参数,请使用Xpath) 的xpath = // * [@ ID = “InvestmentCollectionForm:selectedInvestmentId”] /../../ TD /选择/选项[@值= '26' ]
答案 1 :(得分:0)
Run Keyword And Expect Error是你的朋友。因此,尝试从组合框中选择Elephant并期望失败。
答案 2 :(得分:0)
您可以指向组合元素,按标记名称获取所有值,如果有值,则按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;
}
}