我正在尝试创建一个从网页中检索信息的Java应用程序.这是我尝试访问第二个tr标记中第一个td标记中的值的代码的一部分:
<TABLE CLASS="datadisplaytable" width = "100%">
<TR>
<TD CLASS="dddead"> </TD>
<TH CLASS="ddheader" scope="col" ><SPAN class="fieldlabeltext">Capacity</SPAN></TH>
<TH CLASS="ddheader" scope="col" ><SPAN class="fieldlabeltext">Actual</SPAN></TH>
<TH CLASS="ddheader" scope="col" ><SPAN class="fieldlabeltext">Remaining</SPAN></TH>
</TR>
<TR>
<TH CLASS="ddlabel" scope="row" ><SPAN class="fieldlabeltext">Seats</SPAN></TH>
**<TD CLASS="dddefault">46</TD>**
<TD CLASS="dddefault">46</TD>
<TD CLASS="dddefault">0</TD>
</TR>
Run Code Online (Sandbox Code Playgroud)
这就是我现在所拥有的,但这只返回td标记的类而不是其中的值:
List<?> table = page.getByXPath("//table[@class='datadisplaytable'][1]//tr[2]/td");
Run Code Online (Sandbox Code Playgroud)
我如何获取td标签的值而不是其属性?
编辑:上面的代码返回:
HtmlTableDataCell[<td class="dddefault">]
Run Code Online (Sandbox Code Playgroud) 我转换后的图像质量非常低.我尝试过使用setQuality方法,但它似乎没有改变任何东西.
这是将svg转换为png的代码的一部分:
SVGConverter svgConverter = new SVGConverter();
String[] sources = { "C:/imageData.svg" };
svgConverter.setSources(sources);
svgConverter.setDestinationType(DestinationType.PNG);
svgConverter.setDst(new File("C:/image.png"));
Run Code Online (Sandbox Code Playgroud)
有谁知道如何才能让图像质量更好?
我有一个Java应用程序,它使用WebRenderer用于java无头浏览器.WebRenderer不需要运行xserver,我通过卸载所有x11库和xserver组件来确认这一点.
但问题是它会抛出错误:Gtk-WARNING **: cannot open display:在某些情况下.经过研究,我发现它通常会在安装了openJDK的系统中引发错误.此外,当前的Java版本来自Sun,但仍然安装了openJDK.为了解决这个问题,我需要卸载libatk-wrapper-java和libgtk2.0-0(这也删除default-jre,cedtea-netx,libatk-wrapper-java-jni,libgtk2.0-bin,和openjdk-6-jre).
它也会在openSUSE中抛出相同的错误(使用Sun的Java).有没有办法解决这个错误,而无需启动xserver或卸载一些其他可能需要的组件?任何帮助表示赞赏.
我正在使用Process类执行一个进程.通过错误流似乎有必要成功执行该过程.为什么要经历错误流以使进程正常运行?有什么我做错了吗?
Process wkstdin = Runtime.getRuntime().exec(command);
BufferedWriter wkstdin_writer = new BufferedWriter(
new OutputStreamWriter(wkstdin.getOutputStream()));
//write data
Run Code Online (Sandbox Code Playgroud)
守则的必要部分:
BufferedReader input = new BufferedReader(new InputStreamReader(
wkstdin.getErrorStream()));
String ch;
while ((ch = input.readLine()) != null)
{
System.out.println(ch);
}
Run Code Online (Sandbox Code Playgroud) 是否可以通过将主机指定为代理来通过代理路由GET请求?或者你必须设置数据包的目的地?
我正在尝试生成HTTPRequestMessage并通过代理路由它.但是,我没有精确的级别控制来设置发送请求的目的地.