-
cssSelector:
import java.util.stream.Collectors;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
System.setProperty("webdriver.chrome.driver", "C:\\WebDrivers\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized");
WebDriver driver = new ChromeDriver(options);
driver.get("https://rahulshettyacademy.com/seleniumPractise/#/");
System.out.println(new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.cssSelector("div.product h4.product-name"))).stream().map(element->element.getText()).collect(Collectors.toList()));
System.out.println(new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.xpath("//div[@class='product']//h4[@class='product-name']"))).stream().map(element->element.getText()).collect(Collectors.toList()));
driver.quit();
-
控制台输出:
[Brocolli - 1 Kg, Cauliflower - 1 Kg, Cucumber - 1 Kg, Beetroot - 1 Kg, Carrot - 1 Kg, Tomato - 1 Kg, Beans - 1 Kg, Brinjal - 1 Kg, Capsicum, Mushroom - 1 Kg, Potato - 1 Kg, Pumpkin - 1 Kg, Corn - 1 Kg, Onion - 1 Kg, Apple - 1 Kg, Banana - 1 Kg, Grapes - 1 Kg, Mango - 1 Kg, Musk Melon - 1 Kg, Orange - 1 Kg, Pears - 1 Kg, Pomegranate - 1 Kg, Raspberry - 1/4 Kg, Strawberry - 1/4 Kg, Water Melon - 1 Kg, Almonds - 1/4 Kg, Pista - 1/4 Kg, Nuts Mixture - 1 Kg, Cashews - 1 Kg, Walnuts - 1/4 Kg]
-
xpath:
import java.util.stream.Collectors;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
System.setProperty("webdriver.chrome.driver", "C:\\WebDrivers\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized");
WebDriver driver = new ChromeDriver(options);
driver.get("https://rahulshettyacademy.com/seleniumPractise/#/");
System.out.println(new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.cssSelector("div.product h4.product-name"))).stream().map(element->element.getText()).collect(Collectors.toList()));
System.out.println(new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.xpath("//div[@class='product']//h4[@class='product-name']"))).stream().map(element->element.getText()).collect(Collectors.toList()));
driver.quit();
-
控制台输出:
[Brocolli - 1 Kg, Cauliflower - 1 Kg, Cucumber - 1 Kg, Beetroot - 1 Kg, Carrot - 1 Kg, Tomato - 1 Kg, Beans - 1 Kg, Brinjal - 1 Kg, Capsicum, Mushroom - 1 Kg, Potato - 1 Kg, Pumpkin - 1 Kg, Corn - 1 Kg, Onion - 1 Kg, Apple - 1 Kg, Banana - 1 Kg, Grapes - 1 Kg, Mango - 1 Kg, Musk Melon - 1 Kg, Orange - 1 Kg, Pears - 1 Kg, Pomegranate - 1 Kg, Raspberry - 1/4 Kg, Strawberry - 1/4 Kg, Water Melon - 1 Kg, Almonds - 1/4 Kg, Pista - 1/4 Kg, Nuts Mixture - 1 Kg, Cashews - 1 Kg, Walnuts - 1/4 Kg]