簡體   English   中英

select隨機產品怎么在Selenium Java

[英]How can I select random product in Selenium Java

我正在嘗試實現自動化,我需要在頁面中添加 select 隨機產品。
那是我的代碼,它不起作用。

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

我試圖在這個網站上獲得隨機產品: https://www.turkcell.com.tr/pasaj/cep-telefonu

您使用了錯誤的定位器。 //div[@class='m-grid-col-9']正在匹配其中所有這些產品的某個容器。 您可以改用此 XPath:

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

上面的定位器甚至可以縮短為這個 CSS 選擇器:

"div.product"

所以,而不是List<WebElement> allProducts= driver.findElements(By.xpath("//div[@class='m-grid-col-9']")); 請試試

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

此外,您需要將隨機選擇的元素滾動到視圖中,因為並非所有元素最初都在屏幕的可見視口內。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM