ここで私はそれをやっています。場合によっては、入力テキストとテキストエリアとパスワードのすべてをキャッチし、これらの要素をIWebElementsのリストに格納します。それから私はリストを繰り返し、私が望むものを検証することができます。
private List<IWebElement> GetTextFields(IWebDriver driver)
{
List<IWebElement> textFields;
try{
textFields.AddRange(driver.FindElements(By.CssSelector("input[type='text']").ToList());
}
catch {
//throw exception or log exception
}
try {
textFields.AddRange(driver.FindElements(By.TagName("textarea").ToList());
}
catch {
//throw exception or log exception
}
textFields.RemoveRange(i => !i.Displayed); //removes all hidden fields
return textFields
}
このリストではテキストを確認できません。
foreach(IWebElement element in textFields)
{
if(element.text != "")
{
//log error or throw exception
}
}
残念ながらゲームに遅れました。これを見て何か他のものを探していた。 – Highstead
if **(if(field.getAttribute( "value")。isEmpty()) 'のように**条件が**変更されたときにそれを取得しました。 '!= null'または'!= ""の条件は私のために働いていませんでした。 – user123