സെലിനിയം വെബ്‌ഡ്രൈവർ ഉപയോഗിച്ച് പ്രതികരണ നില കോഡ് എങ്ങനെ ലഭിക്കും

മിക്കപ്പോഴും നിങ്ങൾ സെലിനിയം വെബ്‌ഡ്രൈവർ ഉപയോഗിച്ച് യാന്ത്രിക പരിശോധനകൾ നടത്തുമ്പോൾ, ഒരു വെബ് സേവനം അല്ലെങ്കിൽ സൈറ്റിലെ മറ്റ് വെബ് പേജുകൾ പോലുള്ള ഒരു റിസോഴ്സിനായുള്ള പ്രതികരണ സ്റ്റാറ്റസ് കോഡും പരിശോധിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നു. നിങ്ങൾ സെലിനിയം വെബ്‌ഡ്രൈവർ സ്ക്രിപ്റ്റുകൾ എക്സിക്യൂട്ട് ചെയ്യുന്നതിനാൽ സൈറ്റിലെ തകർന്ന ലിങ്കുകൾ പരിശോധിക്കാനും കഴിയും.

വ്യത്യസ്ത എച്ച്ടിടിപി സ്റ്റാറ്റസ് കോഡുകൾ അവലോകനം ചെയ്യാം:

2xx - ശരി
3xx - റീഡയറക്ഷൻ
4xx - ഉറവിടം കണ്ടെത്തിയില്ല
5xx - സെർവർ പിശക്


സെലീനിയം വെബ്‌ഡ്രൈവറിൽ പ്രതികരണ സ്റ്റാറ്റസ് കോഡ് പരിശോധിക്കുന്നതിന് നേരിട്ടുള്ള രീതികളൊന്നുമില്ല, അതിനാൽ ഇതിനായി ഞങ്ങൾ മറ്റൊരു ലൈബ്രറി ഉപയോഗിക്കേണ്ടതുണ്ട്. നമുക്ക് ഉപയോഗിക്കാം അപ്പാച്ചെ HttpClient അല്ലെങ്കിൽ ഉപയോഗിക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്നു ജെയ്‌വേയിൽ നിന്നുള്ള REST- ഉറപ്പുള്ള ലൈബ്രറി

REST- അഷ്വേർഡ് ഉപയോഗിച്ച് പ്രതികരണ കോഡ് ലഭിക്കുന്നതിന് നമുക്ക് ഇത് ഉപയോഗിക്കാം:


import io.restassured.RestAssured; public class HttpResponseCode {
public int httpResponseCodeViaGet(String url) {

return RestAssured.get(url).statusCode();
}
public int httpResponseCodeViaPost(String url) {
return RestAssured.post(url).statusCode();
}
public static void main(String args[]) {
new HttpResponseCode().httpResponseCodeViaGet('http://www.google.com');
} }

Put ട്ട്‌പുട്ട്:

200

സെലിനിയം വെബ്‌ഡ്രൈവർ പരിശോധനകൾ നടത്തുമ്പോൾ പേജിലെ തകർന്ന ലിങ്കുകൾ പരിശോധിക്കുന്നതിന്, ഞങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാം:

import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import java.util.List; public class HttpResponseCode {
WebDriver driver;
int statusCode
public void checkBrokenLinks() {
driver = new FirefoxDriver();
driver.get('https://devqa.io');

//Get all the links on the page
List links = driver.findElements(By.cssSelector('a'));

String href;

for(WebElement link : links) {

href = link.getAttribute('href');

statusCode = new HttpResponseCode().httpResponseCodeViaGet(href);

if(200 != statusCode) {


System.out.println(href + ' gave a response code of ' + statusCode);

}
}
}
public static void main(String args[]) {
new HttpResponseCode().checkBrokenLinks();
} }

കൂടുതൽ വായനയ്ക്ക്:

രസകരമായ ലേഖനങ്ങൾ