Java Selenium-错误:元素不可交互
需要:使用Selenium更新url上的字段并单击按钮(以下是网页截图和HTML详细信息) 问题:返回一个错误,如下所示 错误:Java Selenium-错误:元素不可交互,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,需要:使用Selenium更新url上的字段并单击按钮(以下是网页截图和HTML详细信息) 问题:返回一个错误,如下所示 错误: Exception in thread "main" org.openqa.selenium.ElementNotInteractableException: element not interactable (Session info: chrome=78.0.3904.70) 研究:我提到了以下问题,但无法解决- 代码:根据其他链接中的建议,添加了等待和睡眠
Exception in thread "main" org.openqa.selenium.ElementNotInteractableException:
element not interactable
(Session info: chrome=78.0.3904.70)
研究:我提到了以下问题,但无法解决-
代码:根据其他链接中的建议,添加了等待和睡眠,但仍然不起作用
WebDriver driver = new ChromeDriver();
driver.get(url);
WebElement email = driver.findElement(By.xpath("//label[contains(text(),'User ID')]"));
WebElement password = driver.findElement(By.xpath("//label[contains(text(),'Password')]"));
new WebDriverWait(driver,20);
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
e.printStackTrace();
}
email.sendKeys("myemail@gmail.com");
HTML和网页视图:
希望所面临的问题是明确的,等待指导。请尝试以下任何一种方法
//label[contains(text(),'User ID')]/following-sibling::input
//input[@placeholder='User ID']
xpath的目标是标签。您需要定位
是否确定//启动url后,UI上存在标签[contains(text(),'User ID')]元素?@DebanjanB不存在。在将我的查询标记为重复之前,如果您看到了错误消息,您就会知道。我在发布之前已经检查了这个链接。不管怎样,Ayaz(第一选项)的答案解决了这个问题。不确定为什么版主将其标记为重复。任何面临此问题的人都使用Ayaz建议的第一个选项(即/跟随兄弟姐妹),这是可行的,而不是第二个。