സ്വതന്ത്ര 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 സ്ഥിരീകരണം മാറ്റുന്നു, ഈ കോൺടെക്സ്റ്റ് ഏത് പ്രോക്സി ഉപയോഗിക്കുന്നു എന്നതല്ല.