线上和接口数据进行对比,排除格式影响,数据是否一致。
package zhishu;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Authenticator;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.PasswordAuthentication;
import java.net.Proxy;
import java.net.URL;
import java.net.URLConnection;
import java.util.ArrayList;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.ExpectedCondition;
import org.openqa.selenium.support.ui.WebDriverWait;
public class Test11 {
private static final String URLOnline = "http://www.**********";
private static final String URLInterface = "http://192.168.201.119:9111/dataquery?q=";
private static final String IP = "172.20.201.254";
private static final int PORT = 3128;
private static Proxy proxy;
static WebDriver driver;
private static void getProxy() throws Exception {
// 设置代理 地址和密码
InetSocketAddress socketAddress = new InetSocketAddress(
InetAddress.getByName(IP), PORT);
proxy = new Proxy(Proxy.Type.HTTP, socketAddress);
// 设置代理的密码验证
Authenticator auth = new Authenticator() {
private PasswordAuthentication pa = new PasswordAuthentication(
"hexin", "hx300033".toCharArray());
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return pa;
}
};
Authenticator.setDefault(auth);
}
//获取线上数据,装在StringBuffer result
private static String getLineOnline(String w) {
StringBuffer result = new StringBuffer();
String line = null;
try {
//打开新的网页
driver.get(URLOnline + w + "&my=1");
//如果页面没有结果
if(!driver.findElement(By.xpath("//*[@id='boxTitle' and contains(text(),'选出')]")).isDisplayed())
{
return null;
}
//获取下面 第二个http的url
WebElement elementURL = driver.findElement(By.xpath("//html/body/p[2]"));
String urlOpen = elementURL.getText();
urlOpen = urlOpen.substring(urlOpen.indexOf("http"));
// 打开连接
URL url = new URL(urlOpen);
URLConnection conn = url.openConnection(proxy);
// 读取内容
InputStreamReader isr = new InputStreamReader(conn.getInputStream());
BufferedReader br = new BufferedReader(isr);
while ((line = br.readLine()) !=