Playwright Java ຜ່ານ CDP: ຕັ້ງ proxy ໃນ context ຂອງ browser ໃໝ່
ເຊື່ອມຕໍ່ກັບ CDP endpoint ຂອງ Chromium, ແລ້ວສ້າງ context ທີ່ຕັ້ງ proxy; ແຍກການເຊື່ອມຕໍ່ຄວບຄຸມ ແລະ ເສັ້ນທາງອອກຂອງ browser ທາງໄກ.
Browser ທາງໄກມີສອງເສັ້ນທາງເຄືອຂ່າຍ: ການເຊື່ອມຕໍ່ຄວບຄຸມຂອງ Java ກັບບໍລິການ browser, ແລະ ຄຳຮ້ອງຂອງ browser ຫາເວັບໄຊ. ຕັ້ງອັນທີສອງໃນ context ທີ່ທ່ານສ້າງ.
ສຳລັບບໍລິການ Chromium ທີ່ເປີດເຜີຍ CDP endpoint ແລະ ອະນຸຍາດ context ໃໝ່:
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 ແມ່ນ endpoint ປັດຈຸບັນທີ່ບໍລິການ browser ສະໜອງ. token ການພິສູດຕົວຕົນ ແລະ protocol ຂອງມັນເປັນເອກະລາດຈາກບັນຊີ proxy ສົ່ງຕໍ່.
ການເຊື່ອມຕໍ່ CDP ໃຊ້ໄດ້ກັບ Chromium ເທົ່ານັ້ນ. endpoint ທີ່ມີ protocol Playwright ໃຊ້ connect ແທນ; ການປ່ຽນ suffix ຂອງ URL ໂດຍບໍ່ກວດ protocol ຂອງບໍລິການ ບໍ່ແມ່ນການແປງທີ່ໜ້າເຊື່ອຖື.
proxy ຕ້ອງເຂົ້າເຖິງໄດ້ຈາກໂຮສຂອງ browser ທາງໄກ. ຕົວຮັບ loopback ໃນເຄື່ອງ Java ບໍ່ມີຢູ່ທີ່ນັ້ນໂດຍອັດຕະໂນມັດ. ການຕັ້ງຄ່າຂອງ context ໃໝ່ກໍບໍ່ໄດ້ຕັ້ງຄ່າຄືນ context ເລີ່ມຕົ້ນທີ່ມີຢູ່ແລ້ວ ຫຼື ການເຊື່ອມຕໍ່ WebSocket ຂອງ Java.