Jadi kami memiliki alat pengikis web. Itu ditulis dalam C # dan memanfaatkan Selenium untuk mengontrol Chrome. Kami memiliki beberapa situs target yang mengharuskan kami membuat permintaan dari domain Australia. Jadi kami pikir kami membutuhkan VPN tetapi tidak ingin yang tingkat sistem karena kami tidak ingin perubahan mempengaruhi setiap tugas yang dilakukan pengikis. Jadi kami memutuskan bahwa kami akan mencoba pendekatan ekstensi Chrome seperti yang ditawarkan oleh beberapa vendor, seperti TunnelBear .
Masalah yang kami alami saat ini adalah Selenium menawarkan sedikit kontrol berharga atas ekstensi Chrome. Yang paling bisa kita lakukan adalah mengirim penekanan tombol dan kemudian hanya ketika kita menjalankan scraper di latar depan. Saat berlari di latar belakang, segalanya menjadi aneh.
Di latar belakang, Selenium terus berbicara chromedriver.exe
, dan chromedriver.exe
untuk chrome.exe
. Tangkapan layar masih dapat diambil (mungkin Chrome memiliki buffer di suatu tempat), tetapi tidak ada "layar" seperti itu. Tidak ada layar berarti tidak ada target untuk penekanan tombol yang diarahkan.
Ini disebabkan, tidak diragukan lagi, untuk pengaturan "jalankan apakah pengguna masuk atau tidak" di Tugas yang telah kami nyalakan. (Bagaimanapun, ini adalah server sehingga kami memiliki waktu berjam-jam ketika tidak ada pengguna yang masuk.)
Yang kami cari adalah VPN berbasis browser yang dapat diprogram. Mungkin TunnelBear masih dapat digunakan - sumbernya sudah tersedia sehingga seseorang dapat memperluas kode untuk memberikan beberapa tingkat kontrol. Namun, sifat ekstensi Chrome dapat mengurangi hal ini, karena satu-satunya cara (AFAICT) yang dapat berinteraksi dengan ekstensi antara laman web dan ekstensi itu sendiri adalah melalui acara khusus, bidang "sihir dalam" yang saat ini di luar keahlian saya.
Jadi, inilah masalahnya: Bagaimana cara menyiapkan koneksi VPN khusus browser Chrome dengan kontrol terprogram?