首页 > 解决方案 > 返回的节点不是 DOM 元素

问题描述

我正在尝试使用 Java 上的 Selenium 访问动态 ID。因为每次我尝试通过其类 id 访问 textarea 时,ID 都会发生变化,如下所示

sign = driver.findElement(By.className("aoT"));
    sign.sendKeys(subject);

当我运行这个我得到这个错误:

Exception in thread "main" org.openqa.selenium.NoSuchElementException: Returned node was not a DOM element

而且我似乎找不到太多关于在这种情况下 DOM 元素是什么的信息,或者我应该做些什么来解决这个问题。

我正在从中提取班级名称

<input name="subjectbox" id=":144" class="aoT" autocomplete="off" spellcheck="true" tabindex="1" placeholder="Subject">

我无法获取 id,因为每次加载页面时都会更改

标签: javaselenium-webdriver

解决方案


推荐阅读