Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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 Selenium-错误:元素不可交互_Java_Selenium_Selenium Webdriver - Fatal编程技术网

Java Selenium-错误:元素不可交互

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) 研究:我提到了以下问题,但无法解决- 代码:根据其他链接中的建议,添加了等待和睡眠

需要:使用Selenium更新url上的字段并单击按钮(以下是网页截图和HTML详细信息)

问题:返回一个错误,如下所示

错误:

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建议的第一个选项(即/跟随兄弟姐妹),这是可行的,而不是第二个。