Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Java使用同一选项卡导航/访问各种URL_Java_Testing_Automated Tests_Qa_Browser Automation - Fatal编程技术网

如何使用Java使用同一选项卡导航/访问各种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

我正在尝试使用一个简单的java类来创建一个浏览测试来导航到几个URL,我的代码的问题是每个URL都在一个新的选项卡中打开,但我希望每个URL都在同一个浏览器选项卡中打开。有人告诉我,我目前的做法有点不妥。 大多数人是如何使用Java进行这些类型的浏览测试的? 有没有人对如何做到这一点有其他想法? 目标是检查一个网站的大约15-20个URL,加载每个页面大约3秒钟,然后转到列表中的下一个URL。 我的代码在下面

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;
    }
}
可能重复的