


Adalah keperluan biasa untuk menggunakan selenium untuk menulis perangkak untuk membaca kandungan halaman web Walau bagaimanapun, anda mungkin menghadapi halaman web yang memerlukan anda log masuk ke akaun anda sebelum merangkak kandungan tersebut buku ialah contoh ini. Anda akan Melihat tetingkap sembang berikut:
Memandangkan kuki akan digunakan untuk merekod maklumat log masuk selepas log masuk ke akaun, untuk membaca halaman web sedemikian, kami boleh log masuk secara manual terlebih dahulu, dan kemudian mengeksport kuki ke fail. Kemudian, apabila menggunakan selenium untuk merangkak halaman web, tambah semula kuki yang dieksport, susun semula halaman web dan kandungan web boleh dibaca seperti biasa.
Eksport kuki
Sila gunakan selenium untuk membuka halaman web yang ingin anda baca dahulu. Berikut adalah blog sebagai contoh:
>>> from selenium import webdriver >>> driver = webdriver.Edge() >>> driver.get('https://www.books.com.tw')
Pada masa ini, sila log masuk sebagai ahli mengikut prosedur biasa, dan kemudian pasang pemalam cookie_editor:
Sila ingat untuk beralih kembali ke halaman utama blog dan gunakan pemalam untuk mengeksport semua kuki dalam format JSON:
Ia akan menyalin kandungan kuki ke papan keratan, sila tampalkannya pada editor teks dan arkibkannya sendiri.
Tambah semula kuki
Kemudian tutup selenium dan buka semula:
>>> from selenium import webdriver >>> driver = webdriver.Edge() >>> driver.get('https://www.books.com.tw')
Untuk menambah kuki, anda mesti berada di halaman web dalam domain yang sama dengan kuki, jadi jangan lupa untuk membuka blog terlebih dahulu untuk mengakses halaman web. Kemudian anda boleh membuka fail yang menyimpan kuki dan memuatkannya ke dalam kamus Python:
>>> import json >>> with open('cookies.json') as f: ... cookies = json.load(f)
Tambahkan semula kuki satu persatu:
>>> for cookie in cookies: ... driver.add_cookie(cookie)
Pada ketika ini anda sepatutnya melihat ralat berikut:
Traceback (most recent call last): File "<stdin>", line 3, in <module> File "C:\Users\meebo\code\python\poetry_env\py310\.venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 670, in add_cookie assert cookie_dict["sameSite"] in ["Strict", "Lax", "None"] AssertionError </module></stdin>
Ini kerana dalam data yang dieksport oleh editor kuki, atribut sameSite menggunakan null untuk mewakili "no_restriction", yang bermaksud tiada sekatan dan ia mestilah tapak web yang sama, tetapi selenium hanya mengenali "Strict", "Lax ", "Tiada" Oleh itu, ketiga-tiga sekatan ini didiagnosis sebagai ralat. Kami mesti mengubah suai fail JSON secara manual dan menukar semua nilai atribut sameSite kepada "Tiada" (perhatikan bahawa ia adalah rentetan). Sila pastikan juga domain itu bukan ".books.com." pemadaman kuki:
[ { "domain": ".books.com.tw", "expirationDate": 1767941747.633402, "hostOnly": false, "httpOnly": false, "name": "_ga_TR763QQ559", "path": "/", "sameSite": null, "secure": false, "session": false, "storeId": null, "value": "GS1.1.1733381542.1.1.1733381747.0.0.0" }, ... { "domain": ".books.com.tw", "expirationDate": 1748933733, "hostOnly": false, "httpOnly": false, "name": "__eoi", "path": "/", "sameSite": "no_restriction", "secure": true, "session": false, "storeId": null, "value": "ID=7f42c4647467b5fb:T=1733381733:RT=1733381733:S=AA-AfjbpJCe1kw2klEX0xW55n9CY" }, ... ]
Selepas pengubahsuaian, muat semula dan tambah kuki dan tidak akan ada ralat.
Muat semula halaman web untuk membenarkan kuki berkuat kuasa
Selepas menambah kuki, skrin yang anda lihat masih skrin tidak log masuk:
Halaman mesti dimuat semula untuk kuki berkuat kuasa:
>>> driver.refresh()
Apa yang anda lihat ialah halaman untuk log masuk sebagai ahli:
Dengan cara ini, anda boleh menggunakan selenium untuk membaca halaman yang memerlukan log masuk ahli.
Perkara terakhir yang perlu diingatkan ialah kuki adalah sah Jika anda tidak boleh log masuk menggunakan kuki yang disimpan sebelum ini selepas tempoh masa, cuma ikut langkah di atas untuk mendapatkan kuki itu semula.
Atas ialah kandungan terperinci Gunakan selenium untuk membaca halaman web yang memerlukan log masuk ahli. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Anda boleh mempelajari konsep pengaturcaraan asas dan kemahiran Python dalam masa 2 jam. 1. Belajar Pembolehubah dan Jenis Data, 2.

Python digunakan secara meluas dalam bidang pembangunan web, sains data, pembelajaran mesin, automasi dan skrip. 1) Dalam pembangunan web, kerangka Django dan Flask memudahkan proses pembangunan. 2) Dalam bidang sains data dan pembelajaran mesin, numpy, panda, scikit-learn dan perpustakaan tensorflow memberikan sokongan yang kuat. 3) Dari segi automasi dan skrip, Python sesuai untuk tugas -tugas seperti ujian automatik dan pengurusan sistem.

Anda boleh mempelajari asas -asas Python dalam masa dua jam. 1. Belajar pembolehubah dan jenis data, 2. Struktur kawalan induk seperti jika pernyataan dan gelung, 3 memahami definisi dan penggunaan fungsi. Ini akan membantu anda mula menulis program python mudah.

Bagaimana Mengajar Asas Pengaturcaraan Pemula Komputer Dalam masa 10 jam? Sekiranya anda hanya mempunyai 10 jam untuk mengajar pemula komputer beberapa pengetahuan pengaturcaraan, apa yang akan anda pilih untuk mengajar ...

Cara mengelakkan dikesan semasa menggunakan fiddlerevery di mana untuk bacaan lelaki-dalam-pertengahan apabila anda menggunakan fiddlerevery di mana ...

Memuatkan Fail Pickle di Python 3.6 Kesalahan Laporan Alam Sekitar: ModulenotFoundError: Nomodulenamed ...

Bagaimana untuk menyelesaikan masalah segmentasi kata Jieba dalam analisis komen tempat yang indah? Semasa kami mengadakan komen dan analisis tempat yang indah, kami sering menggunakan alat segmentasi perkataan jieba untuk memproses teks ...

Bagaimana cara menggunakan ungkapan biasa untuk memadankan tag tertutup pertama dan berhenti? Semasa berurusan dengan HTML atau bahasa markup lain, ungkapan biasa sering diperlukan untuk ...


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

Dreamweaver Mac版
Alat pembangunan web visual

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa