Playwright Java តាមរយៈ CDP៖ កំណត់ប្រូកស៊ីលើបរិបទកម្មវិធីរុករកថ្មី
ភ្ជាប់ទៅចំណុចបញ្ចប់ CDP របស់ Chromium បន្ទាប់មកបង្កើតបរិបទដែលបានកំណត់ប្រូកស៊ី។ រក្សាការតភ្ជាប់ត្រួតពិនិត្យ និងផ្លូវចេញរបស់កម្មវិធីរុករកពីចម្ងាយដាច់ដោយឡែក។
កម្មវិធីរុករកពីចម្ងាយមានផ្លូវបណ្តាញពីរ៖ ការតភ្ជាប់ត្រួតពិនិត្យរបស់ Java ទៅសេវាកម្មកម្មវិធីរុករក និងសំណើរបស់កម្មវិធីរុករកទៅគេហទំព័រ។ កំណត់ទីពីរនៅលើបរិបទដែលអ្នកបង្កើត។
សម្រាប់សេវាកម្ម Chromium ដែលបង្ហាញចំណុចបញ្ចប់ CDP និងអនុញ្ញាតបរិបទថ្មី៖
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 គឺជាចំណុចបញ្ចប់បច្ចុប្បន្នដែលផ្តល់ដោយសេវាកម្មកម្មវិធីរុករក។ តូកេនផ្ទៀងផ្ទាត់ និងពិធីការរបស់វាឯករាជ្យពីគណនីប្រូកស៊ីបញ្ជូនបន្ត។
ការតភ្ជាប់ CDP ដំណើរការតែជាមួយ Chromium ប៉ុណ្ណោះ។ ចំណុចបញ្ចប់ដែលមានពិធីការ Playwright ប្រើ connect ជំនួសវិញ។ ការប្តូរបច្ច័យ URL ដោយមិនពិនិត្យពិធីការរបស់សេវាកម្មមិនមែនជាការបំប្លែងដែលអាចទុកចិត្តបានទេ។
ប្រូកស៊ីត្រូវតែអាចឈានដល់ពីម៉ាស៊ីនផ្ទះរបស់កម្មវិធីរុករកពីចម្ងាយ។ អ្នកស្តាប់ loopback នៅលើម៉ាស៊ីន Java មិនអាចប្រើនៅទីនោះដោយស្វ័យប្រវត្តិទេ។ ការកំណត់បរិបទថ្មីក៏មិនកំណត់ឡើងវិញនូវបរិបទលំនាំដើមដែលមានស្រាប់ ឬការតភ្ជាប់ WebSocket របស់ Java ដែរ។