java如何将列表计数与单个整数值进行比较?
我正在尝试匹配记录总数,但无法匹配,因为我的一个totalcount在列表类型变量中为strong,另一个存储在单个整数变量中
我的代码:
`Base.getdriver().get(Js_constants.DashboardURL);
List<WebElement> totaljobs = Base.getdriver().findElements(By.className(Js_constants.TopsJobsactualtotal));
System.out.println(totaljobs.size()); //OUTPUT 30
//Integer.parseInt(totaljobs); //THIS IS NOT WORKING..WHY?
String Topjobscount = Base.getdriver().findElement(By.xpath(Js_constants.Topsjobscount)).getText();
System.out.println(Topjobscount); //OUTPUT 30
Integer.parseInt(Topjobscount);
//HERE IT IS NOT SUPPORTING CONDITION LIKE THIS.
if(Topjobscount == (totaljobs.size()))
{
System.out.println("Jobs & Count are matching");
Reporter.log("Jobs & Count are matching");
}
else
{
System.out.println("Jobs & Count are matching");
Reporter.log("Jobs & Count are not matching");
}
}`
我正在使用selenium webdriver&;Java。我想比较两个变量计数,但问题是它不允许我将列表类型变量转换为整数
# 1 楼答案
例如,在您的代码中
List<WebElement> totaljobs
明确表示对象的类型totaljobs是列表。 其中Integer.parseInt()
中的参数类型为String。因此,您不能在需要字符串的地方提供列表类型的值。 相反,您可以通过将列表转换为字符串来传递列表的大小,如下所示将返回列表大小的字符串表示形式
但是,您可以通过调用
Integer.parseInt(String.valueOf(totaljobs.size()));
将此字符串值转换回整数所以您可以通过将字符串转换为整数来更正
(Topjobscount == (totaljobs.size()))
。如下所示希望这有帮助
# 2 楼答案
Integer.parseInt()文件指出:
所以您需要将返回的值保存到整数变量中并使用该变量
# 3 楼答案
Topjobscount
varible是一个字符串,您试图将其与int值进行比较调用
Integer.parseInt(Topjobscount)
不会将您的string
转换为int
。必须将Integer.parseInt(Topjobscount)
返回的值赋给int值,然后进行比较。 试试这个记住抓住
NumberFormatException