Java 我收到org.openqa.selenium.elementNotInteractiableException错误。有人能帮助我如何使用显式等待列表吗?
我想点击li标签内的链接,但我无法点击链接,因为我得到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
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();