Java TestFx在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

我正在使用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>
谢谢。

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();");
            }
        });