Java 如何在selenium中从图像网格中选择第n个元素

Java 如何在selenium中从图像网格中选择第n个元素,java,selenium,selenium-chromedriver,Java,Selenium,Selenium Chromedriver,如何从网格中选择并单击第n个图像 我尝试了以下代码,但它不工作 List<WebElement> li = driver.findElements(By.cssSelector("img[class='course_icon']")); li.get(2).click(); List li=driver.findElements(由.cssSelector(“img[class='course\u icon']); li.get(2).单击(); 我正在将图像列表输入到Li中,但

如何从网格中选择并单击第n个图像

我尝试了以下代码,但它不工作

List<WebElement> li = driver.findElements(By.cssSelector("img[class='course_icon']"));
li.get(2).click();
List li=driver.findElements(由.cssSelector(“img[class='course\u icon']);
li.get(2).单击();

我正在将图像列表输入到Li中,但单击没有发生

如果您确定您的选择器为true,请尝试以下操作:

List<WebElement> li = driver.findElements(By.cssSelector("img[class='course_icon']"));

Actions actions = new Actions(driver);
actions.moveToElement(li.get(2)).click().build().perform();
List li=driver.findElements(由.cssSelector(“img[class='course\u icon']);
动作动作=新动作(驱动);
actions.moveToElement(li.get(2)).click().build().perform();

尝试使用Javascript执行器:

List<WebElement> li = driver.findElements(By.cssSelector("img[class='course_icon']"));    
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("arguments[0].scrollIntoView()", li.get(2)); 
List li=driver.findElements(由.cssSelector(“img[class='course\u icon']);
JavascriptExecutor jse=(JavascriptExecutor)驱动程序;
jse.executeScript(“参数[0].ScrollingToView()”,li.get(2));

发布html(作为文本)。您好,如果我不使用选择器,还有其他选项可以使用,比如xpath吗?当然,但您应该向我们提供html代码@古鲁001