我必须自动化一个页面,那里有 20 个 URL。我找到了一个获取所有链接并显示其名称的解决方案。现在,我必须从中选择并单击任意 3 个随机 URL。怎么可能?
最佳答案
使用 findElements
捕获所有链接,它会返回 List
中的所有链接。
然后,使用Random
类获取从0
到mx_no_of_elements_in_the_list
的随机数,它可以返回一个与上述边界相关的数字。
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)
returns a pseudorandom, uniformly distributed int value between 0 (inclusive) and the specified value (exclusive), drawn from this random number generator sequence.
引用:
关于java - 如何在 Selenium 中打印页面中的所有链接并选择任意 3 个随机 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40542357/