我正在使用LinkedHashMap来验证webelement链接文本。将所有链接文本存储为键和输出名称作为值。
但在输出中,它只给出前3个键和值,并重复2次。我使用相同的代码而不使用WebElement作为第二个参数并选择像LinkedHashMap这样的字符串,它工作正常。
使用WebElement作为第二个参数,我的代码有什么问题。
E.g。以下
LinkedHashMap<String,WebElement> testLinks1 = new
LinkedHashMap<String,WebElement>();
testLinks1.put("XYZ",webelement1);
testLinks1.put("Tasks",webelement2);
testLinks1.put("ABC",webelement13);
testLinks1.put("Annual",webelement4);
testLinks1.put("Buyout",webelement5);
testLinks1.put("Initial",webelement6);
testLinks1.put("Clearing",webelement7);
for(Map.Entry<String,WebElement> entry : testLinks1.entrySet()){
String key = entry.getKey();
System.out.println("Key : " + entry.getKey() + " Value : " + entry.getValue());
}
输出:
键:XYZ值:[[ChromeDriver:XP上的chrome (5bcee8b6300baeb78b432667ce2ed36b)] - &gt; id:test-name-2]
关键:任务价值:[[ChromeDriver:XP上的chrome (5bcee8b6300baeb78b432667ce2ed36b)] - &gt; id:test-name-3]
关键:ABC值:[[ChromeDriver:XP上的chrome (5bcee8b6300baeb78b432667ce2ed36b)] - &gt; id:test-name-4]
键:XYZ值:[[ChromeDriver:XP上的chrome (5bcee8b6300baeb78b432667ce2ed36b)] - &gt; id:test-name-2]
关键:任务价值:[[ChromeDriver:XP上的chrome (5bcee8b6300baeb78b432667ce2ed36b)] - &gt; id:test-name-3]
关键:ABC值:[[ChromeDriver:XP上的chrome (5bcee8b6300baeb78b432667ce2ed36b)] - &gt; id:test-name-4]
键:XYZ值:[[ChromeDriver:XP上的chrome (5bcee8b6300baeb78b432667ce2ed36b)] - &gt; id:test-name-2]
关键:任务价值:[[ChromeDriver:XP上的chrome (5bcee8b6300baeb78b432667ce2ed36b)] - &gt; id:test-name-3]
关键:ABC值:[[ChromeDriver:XP上的chrome (5bcee8b6300baeb78b432667ce2ed36b)] - &gt; id:test-name-4]