ドロップダウンボックスに表示されているすべてのチェックボックスからテキストを取得して、これらの値をdbと比較したいとします。私を助けてください。私はoptions.size()でサイズを数えることができますが、dbの各文字列と比較するテキスト/文字列を取得することはできません。今以下のコードでspanからテキストを取得する方法
//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")); 'として試してみてください。 .. –