如何使用java运行Selenium的ghostdriver

我想使用phantomJS进行一些网络测试,我遇到了GhostDriver ( https://github.com/detro/ghostdriver )。 我使用自述文件中的说明构建它,我可以在指定的端口上运行它,但我不知道如何从我的Java代码访问Web驱动程序。 为了澄清,我在ruby中看到了这个例子: caps = { :browserName => “phantomjs”, :platform => “LINUX” } urlhub = “http://key:secret@hub.testingbot.com:4444/wd/hub” client = Selenium::WebDriver::Remote::Http::Default.new client.timeout = 120 @webdriver = Selenium::WebDriver.for :remote, :url => urlhub, :desired_capabilities => caps, :http_client => client @webdriver.navigate.to “http://www.google.com/” puts @webdriver.title @webdriver.save_screenshot(“./screenshot.png”) @webdriver.quit 我只是不确定如何从java做同样的事情。

枚举对象应该是无状态的吗?

按设计,java中的枚举常量是单例,为了并发使用,我通常会创建无状态枚举实例并使用方法参数根据需要注入数据。 例: 目前我正在创建一个具有Operations的REST服务(使用策略模式的变体实现为枚举)。 public enum Operation { DO_THIS() { public Result doSomething(Object theData) { } } , // Other Operations go here ; public abstract Result doSomething(Object theData); } 现在我想收集有关操作被调用频率以及成功频率等的数据。 我可以在使用枚举实例时从外部保存状态,但似乎状态应该保存在Operation中,因为操作应该包含它自己的状态。 现在我的一般问题是: 有状态的枚举实例(除了并发问题)是一个糟糕的设计吗?

对于不推荐使用的方法意味着什么?

很multithreading都在谈论弃用的含义,但不是对方法意味着什么。 有人可以解释一下吗?

Textarea的透明背景在JavaFX 8

由于我使用的是JavaFX 8,因此我的所有textarea都不应用相应css中定义的transparency 。 它在Java 7中运行良好,但对于JavaFX 8的候选版本,我无法像以前那样表现。 编辑:这个问题是关于JavaFX TextArea,而不是JTextArea。 -fx-background-color: rgba(53,89,119,0.2); 对textarea没有任何影响,虽然它应该有一个0.2的alpha值,但它是不相干的…… 这是一个已知问题吗?

java桌面应用程序的自动启动?

我使用NetBeans 6.1在Java中创建了一个桌面应用程序,并创建了一个应用程序的jar文件。 现在我想让它在客户机启动时自动启动。 我怎么做?

反序列化Gson中的通用列表

我想编写一个generics函数,用Gson反序列化generics类型List,代码如下: private List GetListFromFile(String filename) { //Read textfile BufferedReader reader; String data=””; try { reader = new BufferedReader(new FileReader(filename)); data = reader.readLine(); reader.close(); } catch (FileNotFoundException ex) { } catch (IOException ex) { } if (data == null) { List Spiel = new ArrayList(); return Spiel; } else { //get list with Deserialise Gson gson […]

重置.nextLine()扫描程序

对于Java来说,我是业余爱好者,所以请原谅我的问题,如果它看起来很愚蠢:-P我有以下代码,用于计算文件中的行数: while (scanNumOfLines.hasNextLine()) { NumOfLines ++; scanNumOfLines.nextLine(); } System.out.println(“NumOfLines = “+NumOfLines); 所以它很好,但我想重新使用扫描仪用于其他目的,但nextLine已移动到文件的最后一行,我想将其重置回第一行。 (相反,我不得不使用另一台扫描仪用于其他目的,对我而言,这似乎不如它应该优雅。) 我确定必须有一个扫描仪方法将计数器重置为零? 谢谢 CJ

request.getParameter()在java servlet中没有正确显示字符编码

我在java servlet文件中遇到UTF-8的问题。 当我在URL中获取参数值时,我遇到了UTF-8字符的问题。 它无法正确显示日文字符。 Jsp头已经有了 我在连接器中将URIEncoding设置添加到server.xml中的UTF-8。 我在jsp中编写了以下代码。 <a href="javascript:showModalWindow('PopUpFile!init.action?=’,”,940,650);”> function showModalWindow(x_URL, x_ARG, x_WIDTH, x_HEIGHT) { var x_OPT = “dialogHeight: ” + x_HEIGHT + “px; ” + “dialogWidth: ” + x_WIDTH + “px; ” + “edge: Raised; center: Yes; resizable: Yes; status: Yes;”; x_URL += “&name=”+document.getElementById(“txt_name”).value; var retValue = window.showModalDialog(x_URL, x_ARG, x_OPT); if (retValue != null) […]

java包:找不到符号

我有一个奇怪的错误。 我在同一个包中有2个类,但他们找不到对方。 从我记忆中来看,只要这些类在同一个包中,它们就应该能够调用彼此的方法。 我的代码看起来类似于: 在A.java中: package com.mypackage; public class A{ public static int read(){ //some code } } 在B.java: package com.mypackage; public class B{ public static void main(String args[]){ int x = A.read(); } } 它给了我一个cannot find symbol variable A错误。 这两个类都依赖于一些.jar文件,但是我已经将这些jar的路径包含到CLASSPATH和A.java编译得很好,但B由于某些原因找不到A … 当我删除package com.mypackage; 在这两个类中,然后他们编译好。

调整图像java getScaledInstance的大小

这是我的代码“ ImageIcon ii=new ImageIcon(“/Users/tushar_chutani/Desktop/apple.jpg”); Image image= ii.getImage().getScaledInstance(50, 50, Image.SCALE_SMOOTH); 图像没有缩放代码有什么问题?