java - 返回的节点不是 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,因为每次加载页面时都会更改
解决方案
推荐阅读
- ios - 使用 Phonegap 构建生成 IPA 时出现错误代码 70
- macos - 多次为mac应用程序上传更新版本没有任何问题,但仍然不可用
- python-3.x - 爬取谷歌翻译 Python
- java - jframe 的背景 contentPane 干扰了它上面的 jpanel
- css - 圣诞灯环效果
- ruby-on-rails - 上传文件时权限被拒绝
- c - 将字符串文字从函数返回到另一个
- php - __destruct 是按其自身运行还是我需要使用 unset() 或 register_shutdown_function() 才能使其工作
- angular - 高级角度路由 - 可以这样做吗?
- excel - 如何根据特定发件人和特定日期使用 vba 将 Outlook 邮件表复制到 Excel