So klicken Sie auf „Zufälliges Element“ aus einer Liste von Elementen, die von einer Suche zurückgegeben werdenJava

Java-Forum
Anonymous
 So klicken Sie auf „Zufälliges Element“ aus einer Liste von Elementen, die von einer Suche zurückgegeben werden

Post by Anonymous »

Ich habe eine Seite, auf der eine Produktliste angezeigt wird. Ich muss nur auf eine bestimmte Art von Einträgen aus der Liste klicken, also habe ich diese bestimmte Art als „Webelement“ gespeichert. Wenn ich jetzt auf dieser Seite lande, überprüfe ich einen Zustand und klicke nur auf das erste Produkt. Meine Anforderung besteht jedoch darin, dass ich nach der Überprüfung eines Zustands auf ein beliebiges Produkt in der Liste klicken muss. siehe meinen Code unten. Bitte vorschlagen.

driver.findElement(By.linkText("ALL EQUIPMENT")).click();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

List listings = driver.findElements(By.cssSelector("a[href*='/listing?listingid']"));

for (int i=0; i < listings.size(); i++) {

WebElement requiredlisting = listings.get(i);
System.out.println(i);
requiredlisting.click();
Thread.sleep(10000);

getvalue = driver.findElement(By.xpath("//div[7]/span")).getText();
System.out.println(getvalue);

driver.findElement(By.xpath("//div[3]/div[2]/input")).click();
Thread.sleep(10000);
driver.findElement(By.id("listingQuestion")).click();
Thread.sleep(10000);
driver.findElement(By.id("listingQuestion")).sendKeys("Where is the listing located");
Thread.sleep(10000);
driver.findElement(By.name("submitq")).click();
Thread.sleep(10000);
driver.findElement(By.xpath("//div/div[2]/div[3]/input")).click();
Thread.sleep(10000);

driver.findElement(By.id("uname")).click();
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
driver.findElement(By.linkText("Sign Out")).click();

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post