java - Selenium - 错误:元素不可交互
问题描述
需要:使用 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 和网页视图: 链接
希望面临的问题很清楚,等待指导。
解决方案
请尝试以下任何 xpath
//label[contains(text(),'User ID')]/following-sibling::input
//input[@placeholder='User ID']
您的 xpath 是针对标签的。你需要定位<input>
推荐阅读
- php - Yii2:filterModel的GridView“必须是整数”错误
- sql - 执行 SP 时从表中获取值
- java - 用 jna 加载 lib .so
- javascript - 在 Angular 5 应用程序中获取请求抛出 404 错误
- r - 对数据框进行排序并创建新列,按 id 显示连续输赢
- html - Microsoft Edge 浏览器不显示表格边框
- c# - 如何从 cshtml 表单获取数据并使用 Razor Pages c# 将其写入 txt 文件
- c# - 为什么我在 MVC 应用程序的部分视图中出现字典错误?
- matlab - 以字符串形式获取对象句柄(MATLAB)
- reactjs - 为 MUI Select 的下拉元素设置样式