Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我收到org.openqa.selenium.elementNotInteractiableException错误。有人能帮助我如何使用显式等待列表吗?_Java_Selenium Webdriver - Fatal编程技术网

Java 我收到org.openqa.selenium.elementNotInteractiableException错误。有人能帮助我如何使用显式等待列表吗?

Java 我收到org.openqa.selenium.elementNotInteractiableException错误。有人能帮助我如何使用显式等待列表吗?,java,selenium-webdriver,Java,Selenium Webdriver,我想点击li标签内的链接,但我无法点击链接,因为我得到org.openqa.selenium.elementNotInteractiableException错误 我可以从HTML代码中列出Webelements,但无法单击所需的内容,下面是我的代码: WebDriverWait wait = new WebDriverWait(driver, 10); List<WebElement> list = driver.findElements(By.xpath("//div[cont

我想点击li标签内的链接,但我无法点击链接,因为我得到
org.openqa.selenium.elementNotInteractiableException
错误

我可以从HTML代码中列出Webelements,但无法单击所需的内容,下面是我的代码:

WebDriverWait wait = new WebDriverWait(driver, 10);

List<WebElement> list = driver.findElements(By.xpath("//div[contains(@class,'menuRoot')]//ul//li//a"));

System.out.println(list.size());

for(int i=0;i<list.size();i++) {

    System.out.println(list.get(i).getText());

    if(list.get(i).getText().equals("Workflow")) {          

        //driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); 

        wait.until(
            ExpectedConditions.visibilityOfElementLocated(By.xpath("/html/body/div[1]/ul/li[5]/a"))
        );

        list.get(i).click();
        break;

    }

}
WebDriverWait wait=newwebdriverwait(驱动程序,10);
List List=driver.findElements(By.xpath(//div[contains(@class,'menuRoot')]//ul//li//a”);
System.out.println(list.size());

对于(int i=0;i使用JavascriptExecutor,如下所示单击元素:

WebElement element = list.get(i);
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", element);

方法
until(…)
?很抱歉,应该等待。我建议编辑您的问题并放置
until.until…
。还有
until.until…
返回一个显式等待的
WebElement
。因此,在检查某个元素是否可见后,单击其他元素…List List=driver.findElements(By.xpath(“//div[contains(@class,'menuRoot')]//ul//li//a”);System.out.println(list.size());for(int i=0;我能不能请您添加您试图交互的元素的html结构?这将有助于调试和重现问题,您面临的是xpath成功了谢谢。driver.findElement(By.xpath(//a[contains(text(),'Search')]//parent::li”)。click();