Java Selenium检查下载链接是否处于活动状态
使用Java和selenium,我想检查我的下载链接是否处于活动状态。我只想显示http状态代码Java Selenium检查下载链接是否处于活动状态,java,selenium,selenium-webdriver,webdriver,Java,Selenium,Selenium Webdriver,Webdriver,使用Java和selenium,我想检查我的下载链接是否处于活动状态。我只想显示http状态代码 HttpClient client = HttpClientBuilder.create().build(); HttpGet request = new HttpGet(baseUrl); HttpResponse response = client.execute(request); System.out.println(response.getS
HttpClient client = HttpClientBuilder.create().build();
HttpGet request = new HttpGet(baseUrl);
HttpResponse response = client.execute(request);
System.out.println(response.getStatusLine().getStatusCode());
我试过了,但没有成功。我已经设法让它按我想要的方式工作。我使用TestNG使用了.isEnabled()选项,如下所示
@Test
public void testProductNavBar(){
assertTrue(driver.findElement(By.xpath("/html/body/nav[2]/div/div/ul/li[1]/a")).isEnabled());
}
希望它能对您有所帮助。我已经尝试过了,它可以很好地验证链接的状态。我的密码在这里
public static void verifyURLStatus(String URL) {
HttpClient client = HttpClientBuilder.create().build();
HttpGet request = new HttpGet(URL);
try {
HttpResponse response = client.execute(request);
// verifying response code and The HttpStatus should be 200 if not,
// increment invalid link count
// We can also check for 404 status code like response.getStatusLine().getStatusCode() == 404
int invalidLinksCount=0;
if (response.getStatusLine().getStatusCode() != 200)
invalidLinksCount++;
System.out.println(response.getStatusLine().getStatusCode());
} catch (Exception e) {
e.printStackTrace();
}
}
String URL="http://cdn.rentbyowner.com/sitemap/gz/site-map-0.xml.gz";
verifyURLStatus(URL);
对。我们可以使用httpurl连接来验证下载链接。下面是可重用代码
public static void verifyLinkActive(String linkUrl)
{
try
{
URL url = new URL(linkUrl);
HttpURLConnection httpURLConnect=(HttpURLConnection)url.openConnection();
httpURLConnect.setConnectTimeout(3000);
httpURLConnect.connect();
if(httpURLConnect.getResponseCode()==200)
{
System.out.println(linkUrl+" - "+httpURLConnect.getResponseMessage());
}
else
{
System.out.println(linkUrl+" - is Dowm");
}
} catch (Exception e)
{
}
}
谢谢。谢谢您的评论。假设我要检查此处的链接,没有选项让IDI运行此代码及其带有URL的打开浏览器,但不幸的是,它没有显示任何输出。在程序上显示没有错误,但没有获得输出。