首页 > 解决方案 > Selenium - 错误:元素不可交互

问题描述

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

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

错误:

Exception in thread "main" org.openqa.selenium.ElementNotInteractableException: 
element not interactable

(Session info: chrome=78.0.3904.70)

研究:我提到以下但无法修复它 - Link1 Link2

代码:根据其他链接中的建议添加了等待和睡眠,但仍然无法正常工作。

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 和网页视图: 链接

希望面临的问题很清楚,等待指导。

标签: javaseleniumselenium-webdriver

解决方案


请尝试以下任何 xpath

//label[contains(text(),'User ID')]/following-sibling::input

//input[@placeholder='User ID']

您的 xpath 是针对标签的。你需要定位<input>


推荐阅读