如何在Selenium Java中选择随机产品

dsf9zpds  于 2022-11-29  发布在  Java
关注(0)|答案(1)|浏览(153)

我试图使自动化,我需要选择随机产品在页面。
这是我的密码,但它不起作用.

//Select random product.
    List<WebElement> TumUrunler= driver.findElements(By.xpath("//div[@class='m-grid-col-9']"));
    int TumListe= TumUrunler.size();
    Random random= new Random();
    int RandomUrun= random.nextInt(TumListe);
    TumUrunler.get(RandomUrun).click();

我尝试在此链接中选择随机产品https://www.turkcell.com.tr/pasaj/cep-telefonu

u3r8eeie

u3r8eeie1#

您使用了错误的定位器。//div[@class='m-grid-col-9']与其中包含所有这些产品的某个容器匹配。您可以改用以下XPath:

"//div[@class='m-grid-col-4 product']"

上面的定位器甚至可以缩短为以下CSS选择器:

"div.product"

因此,请尝试

List<WebElement> TumUrunler= driver.findElements(By.cssSelector("div.product"));

此外,您还需要将随机选取的元素卷动到视图中,因为并非所有元素最初都在屏幕的可见视埠内。

相关问题