获取错误:org.openqa.selenium.WebDriverException:元素不可交互

oipij1gg  于 2022-11-24  发布在  其他
关注(0)|答案(1)|浏览(120)

当我试图循环的第二个标签获取元素不是inractable错误。可以任何一个唯一的这个问题在这里我附上了我的源代码
一旦测试2通过,我已尝试以下代码,测试3出现错误
我得到这个错误,由于哪个场景,我已经尝试了一些路径,但我没有得到任何解决方案,请帮助这一点

@Test(priority =2)
public void AdditemsinDrycleanBag() throws InterruptedException {
//  Scanner sc = new Scanner(System.in);
//  System.out.print("Enter Item name with single quote in Dry Clean: " );
//  String Item1 = sc.nextLine();
//  Thread.sleep(1000);
//  d.findElement(By.xpath(item + Item1 +")]")).click();
//  while(true) {
//      if(Item1.equals("Close")) {
//          break;
//      }
//      else {
//          System.out.print("Enter Item name with single quote in Dry Clean: " );
//          String Item = sc.nextLine();
//          d.findElement(By.xpath(item + Item1 +")]")).click();
//      }
//  }
    while(true) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Enter Item name: " );
        String Itemname = sc.nextLine();    
        if(Itemname.equals("Done")) {
            break;
        }
            else {
                d.findElement(By.xpath(Searchitem)).sendKeys(Itemname);
                d.findElement(By.xpath(item)).click();
                Thread.sleep(1000);
                d.findElement(By.xpath(Searchitem)).clear();
                d.findElement(By.xpath(bag2)).click();
                Thread.sleep(1000);
                d.findElement(By.xpath(bag1)).click();
                Thread.sleep(1000);
            }
        }
    Thread.sleep(2000);
    d.findElement(By.xpath(bag2)).click();
    
}

@Test(priority =3)
public void AdditemsinWashandSteamBag() throws InterruptedException {
    while(true) {
        Scanner sc1 = new Scanner(System.in);
        System.out.print("Enter Item name: " );
        String Itemname1 = sc1.nextLine();  
        if(Itemname1.equals("Done")) {
            break;
        }
            else {
                d.findElement(By.xpath(Searchitem)).sendKeys(Itemname1);
                d.findElement(By.xpath(item)).click();
                Thread.sleep(1000);
                d.findElement(By.xpath(Searchitem)).clear();
                d.findElement(By.xpath(bag3)).click();
                Thread.sleep(1000);
                d.findElement(By.xpath(bag2)).click();
                Thread.sleep(1000);
            }
        }
    Thread.sleep(2000);
    d.findElement(By.xpath(bag3)).click();
    
}
}
xytpbqjk

xytpbqjk1#

添加显式等待:

WebDriverWait wait = new WebDriverWait(driver,10);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("your locator")));
Perform the action to the element

相关问题