当前位置: 首页 > 知识库问答 >
问题:

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

微生德运
2023-03-14

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

共有1个答案

闽康安
2023-03-14

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

然后,使用Random类获取从0mx\u列表中的\u元素的\u编号的随机数,它可以返回一个包含所述边界的数字。

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绑定)返回一个伪随机,均匀分布在0(包括)和指定值(排除)之间的int值,从这个随机数生成器序列中提取。

参考:

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

 类似资料:
  • 我尝试了下面给出的代码,但每次运行代码时,都会有一些链接添加到missing。我想在一个列表中获取页面中的所有链接,这样我就可以使用切片来访问我想要的任何链接。 有没有办法在不遗漏任何元素的情况下获得所有元素。

  • 您好 我想在原始页面中打开指向新选项卡的链接 我使用了代码

  • 问题内容: 这是我的表结构。在这里我想随机选择4行,所以我在查询中使用RAND()mysql函数,我的问题是 如何配对到行。我的意思是,我想始终选择pid 2和3。我需要按以下顺序。 我不想打破对A2 A3 或或或等 我使用下面的查询,但对我不起作用 问题答案: turbod与他的答案很接近,他只是随机排序,当您似乎想要按pid排序时,在获得所需的随机行以及与A2和A3有关的行之后:

  • 问题内容: 我正在使用MSSQL Server2005。在我的数据库中,我有一个表“ customerNames”,其中有两列“ Id”和“ Name”以及大约。1,000个结果。 我正在创建一个功能,每次必须随机选择5个客户。谁能告诉我如何创建一个查询,该查询每次执行查询时都会随机获得5行(Id和Name)? 问题答案: 也就是说,似乎每个人都可以访问此页面,以获取对您的问题的更一般的答案: 在

  • 我使用jQuery Datatables插件来显示数据。它提供分页、搜索、排序等功能,所以每次我只在当前页面上显示10条记录。如果我点击next或page number(由Bootstrap Datatable提供),将显示另外10条记录。正如问题中提到的,我想从所有页面中选择所有复选框。

  • 我需要一个计算容量的函数。我希望函数为每个代理(agentOfPopulation)计算一个介于70和90之间的随机数。我的代码: 代码不起作用。有人有办法解决这个问题吗?