CDP හරහා Playwright Java: නව බ්රව්සර් සන්දර්භයක proxy සැකසීම
Chromium CDP අන්ත ලක්ෂ්යයට සම්බන්ධ වී, proxy සහිත සන්දර්භයක් සාදන්න; පාලන සම්බන්ධතාවය සහ දුරස්ථ බ්රව්සරයේ පිටවීමේ මාර්ගය වෙන් වෙන්ව තබා ගන්න.
දුරස්ථ බ්රව්සරයකට ජාල මාර්ග දෙකක් ඇත: බ්රව්සර සේවාවට Java හි පාලන සම්බන්ධතාවය, සහ වෙබ් අඩවිවලට බ්රව්සරයේ ඉල්ලීම්. දෙවැන්න ඔබ සාදන සන්දර්භයේ සකසන්න.
CDP අන්ත ලක්ෂ්යයක් නිරාවරණය කර නව සන්දර්භයන්ට ඉඩ දෙන Chromium සේවාවක් සඳහා:
import com.microsoft.playwright.*;
import com.microsoft.playwright.options.Proxy;
try (Playwright playwright = Playwright.create()) {
Browser browser = playwright.chromium().connectOverCDP(cdpEndpoint);
try {
var options = new Browser.NewContextOptions().setProxy(
new Proxy("http://proxy.example:8080")
.setUsername(proxyUser)
.setPassword(proxyPassword));
try (BrowserContext context = browser.newContext(options)) {
context.newPage().navigate("https://www.example.org/");
}
} finally {
browser.close();
}
}
cdpEndpoint යනු බ්රව්සර සේවාව සපයන වර්තමාන අන්ත ලක්ෂ්යයයි. එහි සත්යාපන ටෝකනය සහ ප්රොටෝකෝලය ඉදිරියට යවන proxy ගිණුමෙන් ස්වායත්ත වේ.
CDP සම්බන්ධතා ක්රියා කරන්නේ Chromium සමඟ පමණි. Playwright ප්රොටෝකෝලය සහිත අන්ත ලක්ෂ්යය ඒ වෙනුවට connect භාවිත කරයි; සේවාවේ ප්රොටෝකෝලය පරීක්ෂා නොකර URL උපසර්ගය වෙනස් කිරීම විශ්වාසදායක පරිවර්තනයක් නොවේ.
proxy දුරස්ථ බ්රව්සරයේ සත්කාරකයෙන් ළඟා විය හැකි විය යුතුය. Java යන්ත්රයේ loopback ශ්රෝතෘවරයා එහි ස්වයංක්රීයව නොමැත. නව සන්දර්භයේ සැකසුම දැනටමත් ඇති පෙරනිමි සන්දර්භය හෝ Java හි WebSocket සම්බන්ධතාවයද නැවත වින්යාස නොකරයි.