gpt4 book ai didi

java - 如何单击网络元素中的随机链接

转载 作者:行者123 更新时间:2023-11-28 20:14:19 25 4
gpt4 key购买 nike

我目前正在接受 Selenium 培训。该任务的目标是:

  1. 随机导航到维基百科页面
  2. 从页面的类别列表中随机选择一个类别
  3. 从所选类别的页面列表中随机选择一篇文章
  4. 输出原始随机页面类别与第二个随机页面类别的比较差异。

我一直转到类别页面,但出于某种原因,代码无法点击该页面中的随机文章。

这是我当前的类别页面代码

        //Navigating to the category list at the bottom of the page
WebElement Category = driver.findElement(By.id("mw-normal-catlinks"));
Category.click();
//finds a random link in the category list
Random r = new java.util.Random();
List<WebElement> links = driver.findElements(By.xpath("//div[@class = 'mw-category']"));
//picks a random link
WebElement randomElement = links.get(r.nextInt(links.size()));
randomElement.click();

WebElement newCategory = driver.findElement(By.xpath("//div[@class= 'mw-category-generated']//div[@class= 'mw-category']"));
newCategory.click();
Random n = new java.util.Random();
List<WebElement> ArticleLinks = driver.findElements(By.xpath("//div[@class= 'mw-category-generated']//div[@class= 'mw-category']"));
WebElement randomElement2 = articleLinks.get(n.nextInt(articleLinks.size()));
randomElement2.click();

最佳答案

代码看起来不错。我不确定为什么它不起作用。可能您正在通过 randomElement 和 randomElement2 定位随机元素,但您正在单击这些元素。请添加以下代码行,然后它将起作用。随机元素.click()randomElement2.click()

关于java - 如何单击网络元素中的随机链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39105057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com