[英]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.