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.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ