“线程中的异常”;“主要”;org.openqa.selenium.WebDriverException:未终止的字符串文字 import org.openqa.selenium.JavascriptExecutor; 导入org.openqa.selenium.WebDriver; 导入org.openqa.selenium.firefox.FirefoxDriver; 公共类FindElementsUsingJS{ 静态WebDriver驱动程序=新的FirefoxDriver(); 公共静态void main(字符串[]args){ 驱动程序。获取(“http://scripting.jdpoweronline.com/mrIWeb/mrIWeb.dll?I.Project=T1_QTYPE&i.test=1"); //获取上述URL的HTML String scriptContents=“return'+$('html').html()+''; 字符串contentss=(字符串)((JavascriptExecutor)驱动程序).executeScript(scriptContents); //获取DOM对象 String content=“return$.parseHTML(“+contentss+”)”; System.out.println(((JavascriptExecutor)driver.executeScript(content)); //System.out.println(contentss); } }

“线程中的异常”;“主要”;org.openqa.selenium.WebDriverException:未终止的字符串文字 import org.openqa.selenium.JavascriptExecutor; 导入org.openqa.selenium.WebDriver; 导入org.openqa.selenium.firefox.FirefoxDriver; 公共类FindElementsUsingJS{ 静态WebDriver驱动程序=新的FirefoxDriver(); 公共静态void main(字符串[]args){ 驱动程序。获取(“http://scripting.jdpoweronline.com/mrIWeb/mrIWeb.dll?I.Project=T1_QTYPE&i.test=1"); //获取上述URL的HTML String scriptContents=“return'+$('html').html()+''; 字符串contentss=(字符串)((JavascriptExecutor)驱动程序).executeScript(scriptContents); //获取DOM对象 String content=“return$.parseHTML(“+contentss+”)”; System.out.println(((JavascriptExecutor)driver.executeScript(content)); //System.out.println(contentss); } },javascript,selenium-webdriver,Javascript,Selenium Webdriver,嗨,我想做以下事情 1.使用JavascriptExecutor在contentss var中获取HTML文档(工作正常) 2.创建收集的HTML的DOM对象(非工作异常)。 3.使用预定义的方法获取DOM元素 我得到了以下例外 import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver;

嗨,我想做以下事情 1.使用JavascriptExecutor在contentss var中获取HTML文档(工作正常) 2.创建收集的HTML的DOM对象(非工作异常)。 3.使用预定义的方法获取DOM元素

我得到了以下例外

import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class FindElementsUsingJS {

    static WebDriver driver= new FirefoxDriver();


    public static void main(String[] args) {
        driver.get("http://scripting.jdpoweronline.com/mrIWeb/mrIWeb.dll?I.Project=T1_QTYPE&i.test=1");
        // get HTML of above URL
        String scriptContents = "return '<html>'+$( 'html' ).html()+'</html>'";
        String contentss = (String) ((JavascriptExecutor) driver).executeScript(scriptContents);

        // get DOM obj
        String content="return $.parseHTML('"+contentss+"')";
        System.out.println(((JavascriptExecutor) driver).executeScript(content));
        //System.out.println(contentss);
    }
}
>线程“main”org.openqa.selenium.WebDriverException中的异常:未终止的字符串文字
命令持续时间或超时:14毫秒
构建信息:版本:“2.41.0”,修订版:“3192d8a”,时间:“2014-03-27 17:17:32”
系统信息:主机:'ATMECSINDT-068',ip:'127.0.1.1',os.name:'Linux',os.arch:'amd64',os.version:'3.8.0-37-generic',java.version:'1.7.0_55'
会话ID:c3857c80-97e6-4955-9323-d1418b237441
驱动程序信息:org.openqa.selenium.firefox.FirefoxDriver
能力[{platform=LINUX,acceptSslCerts=true,javascriptEnabled=true,cssselectorsabled=true,databaseEnabled=true,browserName=firefox,handlesAlerts=true,browserConnectionEnabled=true,webStorageEnabled=true,nativeEvents=false,rotatable=false,locationContextEnabled=true,applicationCacheEnabled=true,takesScreenshot=true,version=30.0}]
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:526)
位于org.openqa.selenium.remote.ErrorHandler.CreateTrowable(ErrorHandler.java:193)
位于org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145)
位于org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:595)
位于org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:504)
位于publicc.FindElementsUsingJS.main(FindElementsUsingJS.java:27)
原因:org.openqa.selenium.remote.ErrorHandler$UnknownServerException:unterminated string literal
构建信息:版本:“2.41.0”,修订版:“3192d8a”,时间:“2014-03-27 17:17:32”
系统信息:主机:'ATMECSINDT-068',ip:'127.0.1.1',os.name:'Linux',os.arch:'amd64',os.version:'3.8.0-37-generic',java.version:'1.7.0_55'
驱动程序信息:驱动程序。版本:未知
在handleEvaluateEvent(http://scripting.jdpoweronline.com/

我觉得您为
scriptContents
使用的字符串文字有误。您将
'
放在
+
之前,而不是
+
之后

这是正确的:

>  Exception in thread "main" org.openqa.selenium.WebDriverException: unterminated string literal
Command duration or timeout: 14 milliseconds
Build info: version: '2.41.0', revision: '3192d8a', time: '2014-03-27 17:17:32'
System info: host: 'ATMECSINDT-068', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '3.8.0-37-generic', java.version: '1.7.0_55'
Session ID: c3857c80-97e6-4955-9323-d1418b237441
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Capabilities [{platform=LINUX, acceptSslCerts=true, javascriptEnabled=true, cssSelectorsEnabled=true, databaseEnabled=true, browserName=firefox, handlesAlerts=true, browserConnectionEnabled=true, webStorageEnabled=true, nativeEvents=false, rotatable=false, locationContextEnabled=true, applicationCacheEnabled=true, takesScreenshot=true, version=30.0}]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:193)
    at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:595)
    at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:504)
    at publicc.FindElementsUsingJS.main(FindElementsUsingJS.java:27)
Caused by: org.openqa.selenium.remote.ErrorHandler$UnknownServerException: unterminated string literal
Build info: version: '2.41.0', revision: '3192d8a', time: '2014-03-27 17:17:32'
System info: host: 'ATMECSINDT-068', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '3.8.0-37-generic', java.version: '1.7.0_55'
Driver info: driver.version: unknown
    at <anonymous class>.handleEvaluateEvent(http://scripting.jdpoweronline.com/
String scriptContents=“'+$('html').html()+'';
希望能有帮助

String scriptContents = "'<html>'+$( 'html' ).html()+'<html>'";