So klicken Sie aus einer Liste von Elementen, die von einer Suche zurückgegeben wurden

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: So klicken Sie aus einer Liste von Elementen, die von einer Suche zurückgegeben wurden

by Anonymous » 22 Aug 2025, 08:02

Ich habe eine Seite, auf der die Liste der Produkte angezeigt wird. Ich muss nur auf bestimmte Art von Listings aus der Liste klicken, damit dieser bestimmte Typ als "Webelement" gespeichert wird. Wenn ich nun auf dieser Seite lande, überprüfe ich einen Zustand und klicke nur auf das erste Produkt. Nachdem ich eine Bedingung überprüft habe, muss ich jedoch auf ein beliebiges zufälliges Produkt in der Liste klicken. Siehe meinen Code unten. Bitte schlagen Sie vor. < /p>

Code: Select all

 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();

Top