Мне нужно автоматизировать вход на сайт, а затем выбирать ссылки из списка ссылок. После каждого тестового прогона новая ссылка должна выбираться случайным образом из списка. Я уже автоматизировал вход в систему:
public class Test1{
public static void main(String[] args)
String path = System.getProperty("user.dir");
System.out.println(path);
System.setProperty("webdriver.chrome.driver",System.getProperty("user.dir")+"\\ChromeDriver\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get ("http://test.com");
WebElement email = driver.findElement(By.id("email"));
email.sendKeys("[email protected]");
WebElement password = driver.findElement(By.id("pass"));
password.sendKeys("1111");
Теперь у меня есть список ссылок и вам нужно выбирать их случайным образом. Как я могу это сделать?
Чтобы получить список ссылок, используйте driver.findElements(By.tagName("a"))
а затем, чтобы выбрать случайное, используйте генератор случайных чисел и выберите WebElement в индексе массива.
Попробуй это
Random r = new java.util.Random();
List<WebElement> links = driver.findElements(By.tagName("a"));
WebElement randomElement = links.get(r.nextInt(links.size()));
findElement
чтобы найтиfindElements
тогда вы будете иметь мой голос.findElement
вернет 1 WebElement.