Scenario: I am using Selenium Java. I need to add items to the cart and calculate the total price of the items in the cart.
Url: https://rahulshettyacademy.com/seleniumPractise/#/
Issue: My code is giving the following error
Exception in thread "main" java.lang.NumberFormatException: For input string: ""
My code:
String[ ] ItemsNeeded = {"Cucumber","Brocolli","Beetroot" };
addItemsCart (driver,ItemsNeeded);
public static void addItemsCart(WebDriver driver, String [] ItemsNeeded) {
List<WebElement> products = driver.findElements(By.cssSelector("h4.product-name"));
List<String> ItemsNeededList = java.util.Arrays.asList(ItemsNeeded);
int j = 0;
int CalcTotalPrice = 0;
for (int i=0;i<products.size();i++)
{
String[] name2 = products.get(i).getText().split("-");
String name3 = name2[0].trim();
if (ItemsNeededList.contains(name3))
{
driver.findElements(By.xpath("//div[@class='product-action']/button")).get(i).click();
System.out.println("Added " + name3 + " to the cart");
String Price1 =driver.findElements(By.xpath("//p[@class='product-price']")).get(i).getText();
int IndPrice1 = Integer.parseInt(Price1);
CalcTotalPrice = CalcTotalPrice + IndPrice1 ;
System.out.println ("Calculated Total Price " +CalcTotalPrice);
j++;
if (j==ItemsNeededList.size())
{
break;
}
}
}
Xml of one product:
Can anyone help me in resolving this issue?