ସ୍ୱତନ୍ତ୍ର Playwright API ସନ୍ଦର୍ଭରେ ପ୍ରକ୍ସି ସେଟ୍ କରନ୍ତୁ
ବ୍ରାଉଜର ଲଞ୍ଚ ସେଟିଂ ସବୁକୁ କନଫିଗର କରେ ବୋଲି ଧରିବା ପରିବର୍ତ୍ତେ ଇଚ୍ଛିତ ପ୍ରକ୍ସି ସ୍ୱତନ୍ତ୍ର Playwright API ଅନୁରୋଧ ସନ୍ଦର୍ଭକୁ ପଠାନ୍ତୁ।
import { request as apiRequests } from '@playwright/test';
const api = await apiRequests.newContext({
proxy: { server: 'http://proxy.example:8080' }
});
try {
const response = await api.get('https://example.com/');
} finally {
await api.dispose();
}
ସ୍ୱତନ୍ତ୍ର APIRequestContext ସୃଷ୍ଟି କରିବା ସମୟରେ proxy ପଠାନ୍ତୁ। ସାର୍ବଜନୀନ-ପ୍ରକ୍ସି ରନ୍ ପାଇଁ HTTP ପ୍ରକ୍ସି ତାଲିକାରୁ ଏକ HTTP ଏଣ୍ଡପଏଣ୍ଟ ବାଛନ୍ତୁ ଏବଂ ଉଦାହରଣ ପ୍ରକ୍ସି ଠିକଣା ବଦଳାନ୍ତୁ; ଆପଣଙ୍କ ଇଚ୍ଛିତ API URL କୁ ଲକ୍ଷ୍ୟ ଭାବରେ ରଖନ୍ତୁ। ଏହି ସନ୍ଦର୍ଭ ନିଜର ସଂଯୋଗ କନଫିଗରେସନ୍ ରଖେ ଏବଂ ବ୍ୟବହାର ପରେ ଛାଡ଼ିବା ଆବଶ୍ୟକ।
ବ୍ରାଉଜର ଲଞ୍ଚ ସେଟିଂ ସ୍ୱତନ୍ତ୍ରଭାବେ ନିର୍ମିତ API ସନ୍ଦର୍ଭକୁ କନଫିଗର କରେ ନାହିଁ। Playwright Test ର ଅନ୍ତର୍ନିହିତ request fixture ସମ୍ପୃକ୍ତ ପରୀକ୍ଷା କନଫିଗରେସନ୍ ପଢ଼େ, କିନ୍ତୁ newContext() କଲ୍ କରୁଥିବା ସହାୟକ ଅନ୍ୟ ଏକ କନଫିଗରେସନ୍ ସୀମା ସୃଷ୍ଟି କରେ। ଯଦି ବ୍ରାଉଜର ନାଭିଗେସନ୍ କାମ କରୁଛି କିନ୍ତୁ ସହାୟକର ସମୟ ଶେଷ ହେଉଛି, ସେହି କଲ୍ ସ୍ଥାନ ଖୋଜନ୍ତୁ ଏବଂ ଏହା ପାଉଥିବା ବିକଳ୍ପଗୁଡ଼ିକ ଯାଞ୍ଚ କରନ୍ତୁ।
ରାଉଟିଂ ମଧ୍ୟ ଲକ୍ଷ୍ୟ ଲଗଇନ୍ ଠାରୁ ଅଲଗା। ପ୍ରକ୍ସି ପ୍ରମାଣପତ୍ର ମଧ୍ୟସ୍ଥକୁ ଅଧିକୃତ କରେ। ୱେବସାଇଟ୍ ପ୍ରମାଣପତ୍ର ଏବଂ କୁକି ଲକ୍ଷ୍ୟକୁ ଅଧିକୃତ କରେ; ସ୍ୱତନ୍ତ୍ର ସନ୍ଦର୍ଭ କେବଳ ହୋଷ୍ଟନାମ ମେଳ ଖାଉଥିବାରୁ ବ୍ରାଉଜର କୁକି ଉତ୍ତରାଧିକାର ପାଏ ନାହିଁ। ବ୍ରାଉଜର-ସମ୍ବନ୍ଧୀୟ ଅନୁରୋଧ ସନ୍ଦର୍ଭର ନିଜସ୍ୱ ଦଲିଲଭୁକ୍ତ କୁକି-ଅଂଶୀଦାରୀ ଆଚରଣ ଅଛି।
ମାର୍ଗ ବାଛିବା ସମୟରେ ପ୍ରମାଣପତ୍ର ଯାଞ୍ଚ ସକ୍ରିୟ ରଖନ୍ତୁ। ignoreHTTPSErrors ଯାଞ୍ଚ ବଦଳାଏ, ଏହି ସନ୍ଦର୍ଭ କେଉଁ ପ୍ରକ୍ସି ବ୍ୟବହାର କରେ ତାହା ନୁହେଁ।