【发布时间】:2020-09-14 04:32:11
【问题描述】:
我正在使用 TestFx 在我的 JavaFX 应用程序中编写测试。在我访问 FXML 元素之前一切顺利,但我想知道如何访问 WebView HTML 内容。 WebView 是我的应用程序的主要部分,所以我必须为此添加测试。
以下是用于在 WebView 中打开的 HTML 内容示例。
<html>
<body class="mainBody" spellcheck="true" onclick="mainbodyclick()" contenteditable="false" id="idsBody">
<div class="maindiv" id="maindivcontainer" oncontextmenu="maindivcontextcall(event);">
<div id="regdivcontainer" contenteditable="true" style="display:block">
<table contenteditable="false" class="block idsTemp" onclick="tabClick(this)" id="tab0.0737569887231827">
<tbody>
<tr>
<td class="header readOnly"><a name="1test468"></a><font size="3" color="blue">1</font></td>
<td title="block name" class="name" id="tb_name">test468</td>
</tbody>
</table>
</div>
</div>
</body>
</html>
我试图通过下面的代码点击 td element id="tb_name" 但没有成功
robot.clickOn("#tb_name");
robot.lookup("#webViewID > #tb_name").query();
robot.lookup("#webViewID > .web-engine #tb_name").query();
robot.lookup("#webViewID > .web-engine > .mainBody > .maindiv > .regdivcontainer #tb_name").query();
谢谢。
【问题讨论】:
标签: java javafx junit javafx-11 testfx