다음은 어떻게 사용하나요? 어떤 경우에는 입력 텍스트와 텍스트 영역 및 암호를 모두 포착하고 이러한 요소를 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 this (if (field.getAttribute ("value"). isEmpty())'와 같은 ** 조건이 ** 변경되면이를 가져 왔습니다. '! = null' 또는'! = ""조건이 나를 위해 작동하지 않았습니다. – user123