如何使用Java使用同一选项卡导航/访问各种URL
我正在尝试使用一个简单的java类来创建一个浏览测试来导航到几个URL,我的代码的问题是每个URL都在一个新的选项卡中打开,但我希望每个URL都在同一个浏览器选项卡中打开。有人告诉我,我目前的做法有点不妥。 大多数人是如何使用Java进行这些类型的浏览测试的? 有没有人对如何做到这一点有其他想法? 目标是检查一个网站的大约15-20个URL,加载每个页面大约3秒钟,然后转到列表中的下一个URL。 我的代码在下面如何使用Java使用同一选项卡导航/访问各种URL,java,testing,automated-tests,qa,browser-automation,Java,Testing,Automated Tests,Qa,Browser Automation,我正在尝试使用一个简单的java类来创建一个浏览测试来导航到几个URL,我的代码的问题是每个URL都在一个新的选项卡中打开,但我希望每个URL都在同一个浏览器选项卡中打开。有人告诉我,我目前的做法有点不妥。 大多数人是如何使用Java进行这些类型的浏览测试的? 有没有人对如何做到这一点有其他想法? 目标是检查一个网站的大约15-20个URL,加载每个页面大约3秒钟,然后转到列表中的下一个URL。 我的代码在下面 import java.awt.Desktop; import java.net.U
import java.awt.Desktop;
import java.net.URI;
public class BrowseBingTest {
public static void main (String args[]) throws Exception {
Desktop d = Desktop.getDesktop();
d.browse(new URI("http://www.bing.com"));
d.browse(new URI("http://www.outlook.com"));
}
}
目标是检查一个网站的大约15-20个URL
也许您只是想验证URL是否有效
如果是这样,您可以使用如下代码检查URL:
/*
** Check if the URL is valid (ie. it represents an actual file)
*/
public boolean isValid(URL url)
{
try
{
// Make first attempt using a HEAD request
// (the HEAD request won't actually read the data)
HttpURLConnection http = (HttpURLConnection)url.openConnection();
http.setRequestMethod( "HEAD" );
http.connect();
// Some invalid HEAD request work with a GET request, try again
// (but it reads the data so it is slower than a HEAD request)
if ( http.getResponseCode() != HttpURLConnection.HTTP_OK)
{
System.out.print( http.getResponseCode() + " : " );
System.err.print( http.getResponseCode() + " : " );
http = (HttpURLConnection)url.openConnection();
http.setRequestMethod( "GET" );
http.connect();
}
return http.getResponseCode() == HttpURLConnection.HTTP_OK;
}
catch (IOException e)
{
return false;
}
}
可能重复的