java - 如何在 Selenium 中打印页面中的所有链接并选择任意 3 个随机 URL

标签 java eclipse selenium-webdriver

我必须自动化一个页面,那里有 20 个 URL。我找到了一个获取所有链接并显示其名称的解决方案。现在,我必须从中选择并单击任意 3 个随机 URL。怎么可能?

最佳答案

使用 findElements 捕获所有链接,它会返回 List 中的所有链接。

然后,使用Random类获取从0mx_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.

引用:

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

关于java - 如何在 Selenium 中打印页面中的所有链接并选择任意 3 个随机 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40542357/

相关文章:

Java:不使用数组对元素进行排序

eclipse - 未找到 Oracle 驱动程序

java - 如何在 selenium webdriver 中找到动态元素的 Xpath

java - tomcat 服务器中的性能问题 Sqlite

java - Eclipse找不到Maven依赖包

java - 一周中的多天建模

java - Android Fragment 有多少开销?

java - 将 Git 项目导入 Eclipse Workspace

java - 无法使用 EventFiringWebDriver 检索 WebDriver Wrapper

java - 如何在 selenium webdriver 中分割输出并仅打印输出的一部分?