Java TestFx在WebView中检索HTML内容的元素
我正在使用TestFx在JavaFX应用程序中编写测试。在我访问FXML元素之前一切都很顺利,但我想知道如何访问WebView HTML内容。WebView是我的应用程序的主要部分,因此我必须为此添加测试 下面是用于在WebView中打开的HTML内容示例Java TestFx在WebView中检索HTML内容的元素,java,javafx,junit,javafx-11,testfx,Java,Javafx,Junit,Javafx 11,Testfx,我正在使用TestFx在JavaFX应用程序中编写测试。在我访问FXML元素之前一切都很顺利,但我想知道如何访问WebView HTML内容。WebView是我的应用程序的主要部分,因此我必须为此添加测试 下面是用于在WebView中打开的HTML内容示例 <html> <body class="mainBody" spellcheck="true" onclick="mainbodyclick()" co
<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>
谢谢。Platform.runLater(新的Runnable(){
Platform.runLater(new Runnable() {
@Override
public void run() {
javafx.scene.web.WebView mywebview=waitsUtil.lookupById(webView,robot);
String RegistrationID=(String) mywebview.getEngine().executeScript("document.body.getElementsByTagName('td')[0].innerHTML;");
RID=RegistrationID.split("<br>");
System.out.println(mywebview.getEngine().executeScript("document.body.innerHTML;"));
mywebview.getEngine().executeScript("document.getElementById('consent-yes').click();");
}
});
@凌驾
公开募捐{
javafx.scene.web.WebView mywebview=waitsUtil.lookupById(WebView,robot);
字符串注册ID=(字符串)mywebview.getEngine().executeScript(“document.body.getElementsByTagName('td')[0].innerHTML;”;
RID=注册ID.split(“
”);
System.out.println(mywebview.getEngine().executeScript(“document.body.innerHTML;”);
mywebview.getEngine().executeScript(“document.getElementById('approvement-yes')。单击();”;
}
});
Platform.runLater(new Runnable() {
@Override
public void run() {
javafx.scene.web.WebView mywebview=waitsUtil.lookupById(webView,robot);
String RegistrationID=(String) mywebview.getEngine().executeScript("document.body.getElementsByTagName('td')[0].innerHTML;");
RID=RegistrationID.split("<br>");
System.out.println(mywebview.getEngine().executeScript("document.body.innerHTML;"));
mywebview.getEngine().executeScript("document.getElementById('consent-yes').click();");
}
});