2016-11-11 11 views
1

Ich muss eine Seite zu automatisieren dort sind 20 URLs. Ich habe eine Lösung gefunden, um alle Links zu erhalten und ihren Namen anzuzeigen. Jetzt muss ich wählen & klicken Sie auf eine beliebige 3 URLs von ihm. Wie ist es möglich.Lassen Sie mich bitte wissen? DankeSo drucken Sie alle Links und wählen Sie 3 beliebige URLs auf einer Seite in Sellnium

+0

Hoffnung zufällige Auswahl ist nicht möglich. Versuchen Sie es einmal, indem Sie die Schleife erstellen, um die URLs aus dem Bündel auszuwählen. –

+2

Verwenden Sie die Klasse Random java. Random Rand = Neu Random(); int n = rand.nextInt (20); Wenn sich Ihre Links in einer Liste befinden, verwenden Sie die Zufallszahl als Index für den Zugriff auf die URL. – Grasshopper

Antwort

1

Erfassen Sie alle Links mit findElements, die alle Links in der Liste zurückgibt.

dann Random Klasse verwenden, um eine Zufallszahl von 0 bis mx_no_of_elements_in_the_list zu erhalten, die eine Zahl s/w die erwähnten Grenzen zurückgeben kann.

List<WebElement> elements = driver.findElements(By.class("link")); 

Random r = new Random(); 
int random_number = r.nextInt(elements.size()); 

System.out.println("random link " + elements.get(random_number)); 

nextInt (int bound) ein Pseudo-Zufallskosten, gleichförmig verteilt int Wert zwischen 0 (einschließlich) und dem bestimmten Wert (exklusiv), aus dieser Zufallszahl-Generator-Sequenz gezogen.

Referenz:

  1. https://docs.oracle.com/javase/8/docs/api/java/util/Random.html
Verwandte Themen