ਸਟੈਂਡਅਲੋਨ 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 ਜਾਂਚ ਬਦਲਦਾ ਹੈ, ਇਹ ਨਹੀਂ ਕਿ ਇਹ ਸੰਦਰਭ ਕਿਹੜੀ ਪ੍ਰੌਕਸੀ ਵਰਤਦਾ ਹੈ।