如何解决JavaFX中的浏览器崩溃问题?
我有一个文本字段,在这里我需要给出Xpath并单击submit按钮。它必须在下面的webview中突出显示相应的元素(假设网站已加载)。这是我的代码如何解决JavaFX中的浏览器崩溃问题?,java,javascript,webview,javafx,java-7,Java,Javascript,Webview,Javafx,Java 7,我有一个文本字段,在这里我需要给出Xpath并单击submit按钮。它必须在下面的webview中突出显示相应的元素(假设网站已加载)。这是我的代码 webEngine.executeScript( "var elems = document.body.getElementsByTagName(\"*\");"+ "for (i = 0; i < elems.le
webEngine.executeScript(
"var elems = document.body.getElementsByTagName(\"*\");"+
"for (i = 0; i < elems.length; i++) {"+
"elems[i].style.backgroundColor = \"\";"+
"}"+
"var element = document.evaluate( bridge.getXpath() ,document.body, null, XPathResult.ANY_UNORDERED_NODE_TYPE, null).singleNodeValue;"+
"clickController.printId(element, bridge.getXpath());"+
"if (element != null) {"+
"element.style.backgroundColor = \"#FDFF47\";"+
"}");
webEngine.executeScript(
“var elems=document.body.getElementsByTagName(\”*\”)+
“对于(i=0;i
方法计算给定的xPath表达式(bridge.getXpath()返回xPath值)。如果我给出正确的Xpath值,它将正确地高亮显示元素。
但是,如果Xpath不正确,则JavaFX浏览器将崩溃。在UI中,会出现“JavaSE已停止工作”弹出窗口,要求我关闭程序。在后端控制台中,我得到“发生了不可恢复的堆栈溢出”
有人遇到过这个问题吗?请分享你的想法
编辑:
刚刚发现问题出在JDK1.7上。在JDK1.8中,它工作正常。1.7中是否有变通方法