- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想从我的 coldfusion 文件中的 java 方法访问返回值。我已经加载了 coldfusion 文件中的所有 jar 文件并成功获得了 java 类对象。使用类对象,我想访问返回 Set
的 java 类方法;但我无法获得任何返回值。这是我的 Java 代码:
public Set getSession(String url) {
result+="hello";
try {
DesiredCapabilities caps = new DesiredCapabilities();
caps.setJavascriptEnabled(true);
caps.setCapability("takesScreenshot", false);
caps.setCapability(
PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY,
"E:\\TicketScraper\\phantomjs\\phantomjs.exe"
);
driver = new PhantomJSDriver(caps);
driver.get(url);
driver.findElement(By.id("login:loginName")).sendKeys("XXXX");
driver.findElement(By.id("login:password")).sendKeys("XXXX");
waitForJQueryProcessing(driver, 5);
driver.findElement(By.id("login:j_idt145")).click();
Thread.sleep(10000);
Set<org.openqa.selenium.Cookie> allCookies=driver.manage().getCookies();
for ( org.openqa.selenium.Cookie loadedCookie : allCookies) {
System.out.println(String.format("%s -> %s", loadedCookie.getName(),loadedCookie.getValue()));
}
} catch(Exception e) {
System.out.println(e);
}
return allCookies;
}
java代码运行Phantom JS驱动,登录上述代码中的URL,获取所有cookie。所有 cookie 都收集在 Set
变量中并从该方法返回。我想在 CF 代码中获取这个设置变量。
但是当我试图在 CF 中访问 java 方法的 Set
变量时,它没有返回任何值。相比之下,当我注释掉所有 Phantom JS 代码并仅返回一个 String
变量时,CF 就可以访问该字符串值。这是我的 CF 代码:
<cfscript>
paths = arrayNew(1);
paths[1] = expandPath("lib\apache-mime4j-0.6.jar");
paths[2] = expandPath("lib\bsh-1.3.0.jar");
paths[3] = expandPath("lib\cglib-nodep-2.1_3.jar");
paths[4] = expandPath("lib\commons-codec-1.9.jar");
paths[5] = expandPath("lib\commons-collections-3.2.1.jar");
paths[6] = expandPath("lib\commons-exec-1.1.jar");
paths[7] = expandPath("lib\commons-io-2.4.jar");
paths[8] = expandPath("lib\commons-jxpath-1.3.jar");
paths[9] = expandPath("lib\commons-lang3-3.3.2.jar");
paths[10] = expandPath("lib\commons-logging-1.1.3.jar");
paths[11] = expandPath("lib\Counsel_Cookies_Phantom.jar");
paths[12] = expandPath("lib\cssparser-0.9.14.jar");
paths[13] = expandPath("lib\gson-2.3.jar");
paths[14] = expandPath("lib\guava-18.0.jar");
paths[15] = expandPath("lib\hamcrest-core-1.3.jar");
paths[16] = expandPath("lib\hamcrest-library-1.3.jar");
paths[17] = expandPath("lib\htmlunit-2.15.jar");
paths[18] = expandPath("lib\htmlunit-core-js-2.15.jar");
paths[19] = expandPath("lib\httpclient-4.3.4.jar");
paths[20] = expandPath("lib\httpcore-4.3.2.jar");
paths[21] = expandPath("lib\httpmime-4.3.4.jar");
paths[22] = expandPath("lib\ini4j-0.5.2.jar");
paths[23] = expandPath("lib\jcommander-1.29.jar");
paths[24] = expandPath("lib\jetty-websocket-8.1.8.jar");
paths[25] = expandPath("lib\jna-3.4.0.jar");
paths[26] = expandPath("lib\jna-platform-3.4.0.jar");
paths[27] = expandPath("lib\junit-dep-4.11.jar");
paths[28] = expandPath("lib\netty-3.5.7.Final.jar");
paths[29] = expandPath("lib\nekohtml-1.9.21.jar");
paths[30] = expandPath("lib\operadriver-1.5.jar");
paths[31] = expandPath("lib\phantomjsdriver-1.1.0.jar");
paths[32] = expandPath("lib\protobuf-java-2.4.1.jar");
paths[33] = expandPath("lib\sac-1.3.jar");
paths[34] = expandPath("lib\selenium-java-2.44.0.jar");
paths[35] = expandPath("lib\selenium-java-2.44.0-srcs.jar");
paths[36] = expandPath("lib\serializer-2.7.1.jar");
paths[37] = expandPath("lib\testng-6.8.5.jar");
paths[38] = expandPath("lib\xalan-2.7.1.jar");
paths[39] = expandPath("lib\xercesImpl-2.11.0.jar");
paths[40] = expandPath("lib\xml-apis-1.4.01.jar");
paths[41] = expandPath("lib\Selenium_Cookies.jar");
paths[42] = expandPath("lib\selenium-server-2.0b2.jar");
//writeDump(paths);
//create the loader
loader = createObject("component", "javaloader.JavaLoader").init(paths,true);
//writeDump(loader);
excelObject = loader.create("counsel_cookies_phantom.Counsel_Cookies_Phantom");
//writeDump(excelObject);
//abort;
</cfscript>
<cfdump var=#excelObject.getSession("https://pacer.login.uscourts.gov/csologin/login.jsf")#/>
<cfabort>
请提供有关如何在 CF 中访问 Phantom JS 值的建议。
最佳答案
假设您的 Set
是一个 java.util.Set
,然后调用 toArray()
将为您提供一个在 CF 中可轻松访问的数组.
例如
<cfscript>
s = createObject("java", "java.util.HashSet").init();
s.add("foo");
s.add("bar");
s.add("bob");
arr = s.toArray();
writeDump(arr);
</cfscript>
关于java - 如何在CF中获取java类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27561662/
我想了解 cf app 命令报告的内存状态。例如如果对于我的应用程序它返回 state since cpu memory disk
我正在从 Adobe CF10 升级到 CF2016,我注意到在 CF2016 中,对缓存查询对象的修改似乎会持久保存回缓存。这在 CF10 中似乎不是这种情况。 例如: SELECT
我的 ColdFusion 10 代码遇到了一个奇怪的问题。我是 ColdFusion 的新手,所以放轻松。之所以奇怪,是因为它似乎不会出现在该平台的旧版本(即 MX 7)中。 先来一点信息: 我有两
我对使用 Cloud Foundry 非常陌生。目前,我正在尝试使用 Cloud Foundry Java 客户端库自动执行将应用程序推送到目标 URL 的任务,但我无法弄清楚如何推送 list 文件
我目前正在制作一个响应式网站,并且正在努力完善我的 CSS。我注意到的一件事是我看过的很多网站都在使用: cf:before, .cf:after { content: " "; display: b
User CF, Item CF 需要多少数据才能给出推荐? 我手动创建了一个小数据集,所以我可以很好地理解算法是如何工作的。 我发现对于我创建的小数据集,Slope-One可以给推荐,User CF
我的.cf 文件夹位于网络映射驱动器U:\.cf 上。当我未连接到公司网络时,我收到此错误,因为驱动器不可用。我使用 Windows 7 FAILED Error read/writing confi
我正在尝试使用“cf logs my-cool-app”命令(CF 6.11 版)查看我在 Bluemix 上运行的应用程序的日志。 如果失败: FAILED Loggregator endpoint
CF-937 在补题…… D 分析 我们发现这些因子都是二进制形式的十进制数,n的范围是$1e5$,16的二进制是$10000$,于是可以枚举1~16,把这些因子预处理出来,对于每个
我的任务是将 CF 代码(大约 70 行)集成到我们的站点中,然后将其配置为与另一个站点的服务器进行通信。但是,我们的托管站点只是一个没有 CF 支持的典型服务器。代码会运行吗?我只知道 CF 是 A
我正在尝试从我的 .Net CF Window 应用程序以编程方式启动资源管理器。但是它抛出了win32异常。我在桌面 .Net 版本中使用了相同类型的代码,并且它总是有效。 (我正在使用 Windo
使用 -c 创建 tar 存档时,修改时间似乎在变化,特别是它切断了小数点后的时间,让 modtime 只是它原来的整数值。 注意: `` [localhost] $ mkdir test [loca
当我在命令提示符下使用cf ic插件时,它显示以下消息: Checking local Docker configuration... Your system was authenticated wi
我正在使用 CF8 和 SQL2000。我在 SQL 表的文本字段中存储了一堆 HTML。当我对该数据执行简单的 CFQUERY 和 CFDUMP 时,它被截断为 64000 个字符。 我已经确认我的
我有一个表单,它有一个面板,其中包含一些文本框和位于面板外的复选框。每次加载表单时,复选框都会获得焦点。 我在表单加载时放置了一个事件处理程序,并尝试将焦点设置在第一个文本框上,而不是将其放在复选框上
这是我在 ARC 下的代码: - (NSString*)encodeURL:(NSString *)string { NSString *anewString = (__bridge NSSt
我为使用 Compact Framework 的数据收集器开发软件。 我正在检查我正在调用的每个方法,我会计算这个方法执行所花费的时间。如果这个时间大于或等于 1 分钟,那么我将抛出异常。我有这个:
我想在 CF App 的环境变量中设置一个 RSA token 。 我尝试用下面的命令设置它 export var1=`cat key.pem` cf set-env app KEY "$var1"
我有一个项目列表,这些项目的格式不统一,需要排序。 item 1, item 3.0 ,item 8 , item 1.0 , item 4, item 5, item 6, ite
对于我们编写和维护的基于 CF Web 服务的 API,我们遇到了令人难以置信的令人沮丧的情况。多年来,我们拥有一个稳定的 API,可以与 Ruby、PHP 和 ColdFusion 客户端愉快地合作
我是一名优秀的程序员,十分优秀!