我想问一下如何验证下面的样本值是否存在于下拉列表中。
见下面的代码。
public bool AnimePresent()
{
bool match = false;
string[] animal = { "Dog", "Cat", "Bird", "Mouse" };
IWebElement dropdown = this.testObject.WebDriver.FindElement(dropdownItems);
SelectElement check = new SelectElement(dropdown);
IList<IWebElement> allOptions = check.Options;
//foreach(IWebElement option in check.Options)
//{
for (int i = 0; i < animal.Length; i++)
{
if (allOptions.Contains(animal[i]))
{
match = true;
}
else {
match = false;
}
}
//}
return match;
}
我收到了错误;无法从字符串转换为OpenQA.Selenium.IWebElement。
我会错过任何一个吗?
谢谢。
答案 0 :(得分:0)
我构建了一个java代码。尝试在c#中转换它 尝试做类似下面的事情,也可以使用做空更具体的答案: -
String[] a = {"Dog", "Cat", "Bird", "Mouse", "Ant"};
List<WebElement> myElements = driver.findElements(By.id("com.partnerfusion.travelpass:id/hotelName"));
for(WebElement e : myElements) {
if(e.getText().equalsIgnoreCase(a[i])) {
System.out.println("This value is equal="+e.getText());
i++;
}
else {
System.out.println("This value is not equal ="+e.getText());
}
}
希望它会对你有所帮助:)。