DrissionPage adalah halaman yang terdiri dari driver dan sesi. Ini adalah alat integrasi operasi otomatisasi Web berbasis python.
Ia menggunakan mode POM untuk merangkum metode umum halaman dan elemen, dan dilengkapi dengan serangkaian sintaksis pemosisian elemen yang sederhana, intuitif, dan elegan, yang mewujudkan peralihan mulus antara browser dan permintaan, dengan mempertimbangkan kenyamanan otomatisasi browser dan efisiensi tinggi. permintaan. Efisiensi, dan bahkan lebih baik lagi, penggunaannya sangat ringkas dan ramah pengguna, dengan kode yang lebih sedikit dan ramah untuk pemula.
Saat menggunakan permintaan pengumpulan data, ketika menghadapi situs web yang ingin Anda masuki, Anda harus menganalisis paket data dan kode sumber JS, membuat permintaan yang kompleks, dan sering kali harus berurusan dengan metode anti-perayapan seperti kode verifikasi, kebingungan JS , dan parameter tanda tangan. Ambang batasnya tinggi. Jika data dihasilkan dengan penghitungan JS, proses penghitungan harus direproduksi, yang mengakibatkan pengalaman buruk dan efisiensi pengembangan rendah.
Menggunakan browser dapat mengatasi sebagian besar kendala ini, namun browser tidak terlalu efisien. Oleh karena itu, perpustakaan ini menggabungkannya menjadi satu, mengganti mode yang sesuai bila diperlukan, dan menyediakan metode penggunaan yang manusiawi untuk meningkatkan efisiensi pengembangan dan pengoperasian.
Selain menggabungkan keduanya, pustaka ini juga merangkum fungsi-fungsi yang umum digunakan dalam unit halaman web dan menyediakan operasi dan pernyataan yang sangat sederhana. Ketika digunakan untuk operasi halaman web otomatis, ini mengurangi kebutuhan untuk mempertimbangkan detail dan fokus pada implementasi fungsi, sehingga membuatnya lebih efisien nyaman untuk digunakan.
Buat semuanya tetap sederhana, cobalah untuk memberikan metode penggunaan yang sederhana dan langsung, dan lebih ramah terhadap pemula.
Penulis telah menginjak banyak jebakan dan merangkum semua pengalaman di perpustakaan ini. Ini memiliki banyak fungsi praktis, dan fungsi yang umum digunakan telah diintegrasikan dan dioptimalkan.
ciri
1. Kode ini sangat terintegrasi, dengan kode ringkas sebagai upaya pertama.
2. Objek halaman dapat dialihkan antara browser dan permintaan sesuka hati, dan status login dipertahankan.
3. Sintaks pemosisian elemen yang sangat sederhana namun kuat, mendukung operasi rantai, dan kodenya sangat ringkas.
4. Kedua mode tersebut memberikan API yang konsisten dan pengalaman penggunaan yang konsisten.
5. Desain manusiawi, mengintegrasikan banyak fungsi praktis, sangat mengurangi beban kerja pengembangan.
1. Anda dapat menggunakan kembali browser yang dibuka setiap kali Anda menjalankan program. Misalnya, mengatur halaman web secara manual ke keadaan tertentu dan kemudian menggunakan program untuk mengambil alih, atau menangani login secara manual dan kemudian menggunakan program tersebut untuk meng-crawl konten. Tidak perlu memulai browser dari awal setiap saat, dan ini sangat nyaman.
2. Gunakan file ini untuk menyimpan konfigurasi yang umum digunakan dan memanggilnya secara otomatis. Ini juga menyediakan API pengaturan yang nyaman untuk menghindari item konfigurasi yang rumit.
3. Sintaks pemosisian yang sangat ringkas mendukung pemosisian elemen secara langsung berdasarkan teks dan secara langsung memperoleh elemen saudara dan elemen induk sebelum dan sesudah.
4. Alat pengunduhan yang canggih, Anda dapat menikmati fungsi pengunduhan yang cepat dan andal saat mengoperasikan browser.
5. Alat pengunduhan mendukung berbagai metode untuk menangani konflik nama file, secara otomatis membuat jalur target, memutuskan sambungan dan mencoba lagi, dll.
6. URL akses memiliki fungsi coba ulang otomatis, dan interval serta waktu habis dapat diatur.
7. Saat mengakses halaman web, pengkodean dapat dikenali secara otomatis tanpa pengaturan manual.
8. Parameter tautan secara otomatis menghasilkan atribut Host dan Referer secara default.
9. Anda dapat langsung menyembunyikan atau menampilkan jendela proses browser kapan saja, tanpa harus headless atau diminimalkan.
10. Secara otomatis dapat mengunduh driver chrome yang sesuai, menghilangkan konfigurasi yang merepotkan.
11. Elemen pencarian dalam mode d memiliki waktu tunggu bawaan, dan waktu tunggu global atau waktu tunggu pencarian tunggal dapat diatur secara sewenang-wenang.
12. Elemen klik mengintegrasikan metode js click, dan metode klik dapat dialihkan dengan satu parameter.
13. Klik mendukung percobaan ulang yang gagal, yang dapat digunakan untuk memastikan klik berhasil, menentukan apakah lapisan topeng halaman web hilang, dll.
14. Input teks dapat secara otomatis menentukan apakah berhasil dan mencoba lagi untuk menghindari input atau penghapusan yang tidak valid dalam keadaan tertentu.
15. Mode d mendukung xpath berfitur lengkap, yang dapat secara langsung memperoleh atribut suatu elemen. Selenium tidak memiliki fungsi ini secara asli.
16. Mendukung akuisisi langsung shadow-root, dan mengoperasikan elemen di bawahnya seperti elemen biasa.
17. Mendukung akses langsung ke konten elemen semu setelah dan sebelum.
18. Anda dapat menggunakan > langsung di bawah elemen untuk mendapatkan elemen turunan langsung dari elemen saat ini menggunakan pemilih css. Metode penulisan ini tidak didukung secara asli.
19. Anda cukup menggunakan lxml untuk mengurai halaman atau elemen mode-d, dan kecepatan merayapi data halaman yang kompleks akan sangat meningkat.
20. Data keluaran telah ditranskode dan diproses untuk penyusunan huruf dasar guna mengurangi duplikasi pekerjaan.
21. Dapat dengan mudah dihubungkan dengan Selenium atau meminta kode asli untuk memfasilitasi migrasi proyek.
22. Menggunakan kemasan mode POM, dapat langsung digunakan untuk pengujian dan mudah untuk diperluas.
23. Konfigurasi mode d kompatibel dengan debugger_address dan parameter lainnya secara bersamaan, tetapi konfigurasi asli tidak kompatibel.
24. Masih banyak lagi yang tidak tercantum di sini...