Selenium WebDriver so wählen Sie eine zufällige option aus wählen Sie die option Menü ohne eine option
Habe ich code option wählen:
Select kraj = new Select (driver.findElement(By.id("kraj")));
kraj.selectByIndex(new Random().nextInt(user_country.getOptions().size()));
Dieser code ist ok, aber ich würde gerne ausschließen, eine die option auswählen, um zufällig zu sein.
Wie kann ich dies tun?
selectByIndex zufällig alle auf dem index, aber ich möchte der erste index würde nicht zufällig sein (der erste index mit dem Namen immer die gleiche: "--Ihre Auswahl--"
- Nicht ganz sicher, ob ich verstehe. Willst du damit sagen, dass Sie ausschließen wollen, der erste index (Standard-option), wenn Sie versuchen, um eine zufällige option?
- ja, genau, ja
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese
Dem obigen code ist im wesentlichen das Gegenteil von
random.nextInt(range)
wo 0 ist exklusiv und Reichweite-1 ist inclusive.hinzuzufügen paar Zeilen code zu definieren, eine Reihe
//dann Mach deine Sachen
(endOption - startOption + 1)
Es ist nicht genug, nur(endOption - startOption)
?@ivan Versuchen, Diese
Select menu = new Select(driver.findElement(By.xpath("")));
menu.selectByVisibleText("Enter the option which you want to select");
Können Sie versuchen, diese:
Den oben genannten loop wird ausgeführt, bis der Wert des random kommt nicht gleich '0'. Im Fall, dass der Wert random ist anders, dann wird es aus der Schleife und wählen Sie die zugehörige index-Auswahl-Menü.
Können Sie ändern Sie den Wert in while(random==0) von "0" auf einen beliebigen anderen Wert, der kommt in den Bereich der '0 user_country.getOptions().size()-1' und, werden ausgeschlossen aus der Auswahl.