드롭 다운 상자에 표시된 모든 확인란에서 텍스트를 가져 와서 해당 값을 db와 비교하려고합니다. 도와주세요. options.size()로 크기를 계산할 수 있지만 db의 각 문자열과 비교할 텍스트/문자열을 가져올 수 없습니다.아래 코드의 범위에서 텍스트를 가져 오는 방법
//Click on Select Box
Thread.sleep(500);
driver.findElement(By.xpath(".//*[@id='DivZone']/div/button")).click();
Thread.sleep(500);
List<WebElement> options =
driver.findElements(By.xpath("//input[contains(@name,
'multiselect_ddlZone')]"));
//List<WebElement> options = driver.findElements(By.cssSelector(".ui-
corner-all.ui-state-hover>span"));
List<String> all_elements_text=new ArrayList<>();
if(region!=null)
{
for(int i=1; i<options.size(); i++)
{
all_elements_text.add(options.get(i).getText());
System.out.println(options.get(i).getText());
boolean isThere = false;
for (int j = 0; j < region.size(); j++)
{
if
(options.get(i).getText().equalsIgnoreCase(region.get(j))) {
// Code to display warning
isThere = true;
}
}
if(isThere)
System.out.println(options.get(i).getText()+" is matched
with Database data");
else
System.out.println(options.get(i).getText()+" is not matched
with Database data");
}
}
텍스트/문자열을 가져올 수 없다는 것을 의미합니까 ?? 나는 거기에 어떤 예외 또는 다른 것을 원하겠습니까 ??? –
예외가 없으면 변수가 비어있어서 텍스트를 저장하려고합니다. –
이제'System.out.println (options.get (i) .getAttribute ("textContent"));와 같이 시도해보고 알려주세요. .. –