我想访问一个SOAP webservice url,其中https托管在远程虚拟机中.我在使用HttpURLConnection访问它时遇到异常.
这是我的代码:
import javax.net.ssl.*;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
/**
* Created by prasantabiswas on 07/03/17.
*/
public class Main
{
public static void main(String [] args)
{
try
{
URL url = new URL("https://myhost:8913/myservice/service?wsdl");
HttpURLConnection http = null;
if (url.getProtocol().toLowerCase().equals("https")) {
trustAllHosts();
HttpsURLConnection https = (HttpsURLConnection) url.openConnection();
https.setHostnameVerifier(DO_NOT_VERIFY);
http = https;
} else {
http = (HttpURLConnection) url.openConnection();
}
String SOAPAction="";
// http.setRequestProperty("Content-Length", String.valueOf(b.length));
http.setRequestProperty("Content-Type", "text/xml; charset=utf-8");
http.setRequestProperty("SOAPAction", SOAPAction);
http.setRequestMethod("GET");
http.setDoOutput(true);
http.setDoInput(true); …Run Code Online (Sandbox Code Playgroud) 我有一个 html 表格。我需要用硒获取 td 元素的文本。
html结构:
<table id="myTable">
<tbody>
<tr>
<td>
<b>Success: </b>
You have transferred 1,000.00 USD to DIST2. Your balance is now 19,979,000.00 USD. ref: 2017011806292760301000301
</td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
我尝试使用driver.findElement(By.xpath("//table[@id='myTable']/tbody/tr/td")).getText();
它返回空白字符串。我需要从中获取“您已将 1,000.00 美元转入 DIST2。您的余额现在为 19,979,000.00 美元。参考:2017011806292760301000301”。我认为 td 元素包含一个标签,这就是它不返回值的原因。
有什么方法可以获取值吗?
我想按以下方式打印文本
Waiting for completion.
Waiting for completion..
Waiting for completion...
Run Code Online (Sandbox Code Playgroud)
[注:不超过三个点]
上面应该在同一行并且在一个循环中。
当循环条件为假时,我也想在同一行中得到以下内容:
Waiting for completion... [OK]
Run Code Online (Sandbox Code Playgroud)
我如何在 bash 脚本中实现这一目标?