Jadual Kandungan
1. Sediakan persekitaran anda
2. Baca data dari Excel menggunakan panda
3. Automatikkan borang web dengan selenium
4. Mengendalikan halaman dan kesilapan dinamik
5. Petua untuk automasi yang boleh dipercayai
Rumah pembangunan bahagian belakang Tutorial Python Bagaimana untuk mengautomasikan kemasukan data dari Excel ke borang web dengan Python?

Bagaimana untuk mengautomasikan kemasukan data dari Excel ke borang web dengan Python?

Aug 12, 2025 am 02:39 AM
python 数据自动化

Kaedah mengisi data Excel ke dalam bentuk web menggunakan Python adalah: pertama menggunakan panda untuk membaca data Excel, dan kemudian gunakan selenium untuk mengawal penyemak imbas untuk mengisi secara automatik dan menyerahkan borang; Langkah -langkah khusus termasuk memasang pandas, openpyxl dan perpustakaan selenium, memuat turun pemacu penyemak imbas yang sepadan, menggunakan panda untuk membaca nama, e -mel, telefon dan medan lain dalam fail data.xlsx, melancarkan pelayar melalui selenium Bentuk dan proses semua baris data dalam gelung. Seluruh proses memerlukan perhatian untuk memilih kaedah kedudukan elemen yang betul dan elakkan diiktiraf oleh Laman Web sebagai operasi automatik, untuk menyelesaikan tugas kemasukan data batch dengan cekap dan tepat.

Bagaimana untuk mengautomasikan kemasukan data dari Excel ke borang web dengan Python?

Automasi entri data dari Excel ke borang web menggunakan Python adalah cara praktikal untuk menjimatkan masa dan mengurangkan kesilapan. Anda boleh mencapai ini dengan menggabungkan perpustakaan python seperti pandas untuk membaca fail excel dan Selenium untuk mengawal penyemak imbas web untuk mengisi borang. Inilah caranya untuk melangkah langkah demi langkah.


1. Sediakan persekitaran anda

Sebelum menulis kod, pasangkan pakej yang diperlukan:

 Pip Pasang Pandas OpenPyxl Selenium
  • pandas : Membaca fail Excel dengan mudah.
  • openpyxl : Menyokong format fail .xlsx .
  • selenium : Automasi tindakan penyemak imbas.

Anda juga memerlukan pemacu web untuk penyemak imbas anda (contohnya, Chromedriver untuk Google Chrome). Muat turunnya dari laman web Chromedriver dan letakkan di folder jalan atau projek anda.


2. Baca data dari Excel menggunakan panda

Anggapkan fail Excel anda ( data.xlsx ) mempunyai lajur seperti Name , Email , Phone , dan lain -lain, yang sepadan dengan medan borang web.

 Import Pandas sebagai PD

# Baca fail excel
df = pd.read_excel ("data.xlsx")

# Melepasi setiap baris
untuk indeks, baris dalam df.iterrows ():
    nama = baris ["nama"]
    e -mel = baris ["e -mel"]
    telefon = baris ["telefon"]
    # Tambahkan lebih banyak bidang yang diperlukan

Ini memberi anda akses berstruktur ke setiap rekod.


3. Automatikkan borang web dengan selenium

Gunakan selenium untuk membuka penyemak imbas, menavigasi ke borang, dan isi data.

 dari Webdriver Import Selenium
dari selenium.webdriver.common.by import oleh
dari selenium.webdriver.common.keys import kekunci
masa import

# Sediakan pemandu (pastikan Chromedriver berada di jalan)
pemandu = webdriver.chrome ()

# Buka borang web sasaran
Driver.get ("https://example.com/form")

# Tunggu halaman dimuatkan
Time.Sleep (3)

# Isi borang untuk setiap baris
untuk indeks, baris dalam df.iterrows ():
    # Cari medan input dan isi mereka
    driver.find_element (by.name, "Nama"). Jelas ()
    driver.find_element (by.name, "nama"). Send_keys (baris ["nama"])

    driver.find_element (by.name, "e -mel"). CLEAR ()
    driver.find_element (by.name, "e -mel"). Send_keys (baris ["e -mel"])

    driver.find_element (by.name, "telefon"). Jelas ()
    driver.find_element (by.name, "telefon"). Send_keys (baris ["telefon"])

    # Hantar borang
    driver.find_element (by.xpath, "// butang [@type = 'hantar']"). Klik ()

    # Tunggu penyerahan selesai
    Time.Sleep (3)

    # Pilihan kembali ke halaman borang untuk entri seterusnya
    Driver.get ("https://example.com/form")
    Time.Sleep (2)

# Tutup penyemak imbas apabila selesai
pemandu.quit ()

Ganti By.NAME dengan By.ID , By.CSS_SELECTOR , dan lain -lain, bergantung pada cara anda mencari medan borang. Periksa laman web menggunakan alat penyemak imbas untuk mencari pemilih yang tepat.


4. Mengendalikan halaman dan kesilapan dinamik

Bentuk dunia nyata mungkin mempunyai kandungan atau pengesahan dinamik. Berikut adalah beberapa petua:

  • Gunakan WebDriverwait untuk elemen dinamik:

     dari selenium.webdriver.support.ui Import WebDriverwait
    dari selenium.webDriver.Support Import Expected_Conditions sebagai EC
    
    Tunggu = WebDriverWait (pemandu, 10)
    name_field = wait.until (ec.presence_of_element_located ((by.name, "name")))
  • Tambah pengendalian ralat :

     Cuba:
        driver.find_element (by.name, "e -mel"). Send_keys (baris ["e -mel"])
    Kecuali pengecualian sebagai e:
        cetak (f "Ralat mengisi e -mel untuk {row ['name']}: {e}")
  • Elakkan pengesanan : Sesetengah tapak menyekat automasi. Gunakan pilihan seperti:

     Pilihan = WebDriver.ChromeOptions ()
    options.add_argument ("-disable-blink-features = AutomationControlled")
    Pemandu = WebDriver.Chrome (Options = Options)

    5. Petua untuk automasi yang boleh dipercayai

    • Uji dengan satu baris terlebih dahulu sebelum memproses fail penuh.
    • Tambah kelewatan ( time.sleep() atau WebDriverWait ) untuk mengelakkan pelayan yang melampaui.
    • Kemajuan log untuk mengesan baris yang diserahkan.
    • Simpan kemajuan (misalnya, Mark mengemukakan baris dalam Excel) sekiranya skrip gagal di pertengahan.

    Pada asasnya, ia mengenai membaca data Excel dan meniru input pengguna dalam penyemak imbas. Dengan pandas dan selenium , prosesnya menjadi mudah - hanya sepadan dengan data anda ke medan bentuk yang betul dan mengendalikan tingkah laku halaman dengan teliti.

    Atas ialah kandungan terperinci Bagaimana untuk mengautomasikan kemasukan data dari Excel ke borang web dengan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Skop pembolehubah PHP dijelaskan
4 minggu yang lalu By 百草
Petua untuk menulis komen php
4 minggu yang lalu By 百草
Mengulas kod dalam php
4 minggu yang lalu By 百草

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1510
276
Cara mewujudkan persekitaran maya di python Cara mewujudkan persekitaran maya di python Aug 05, 2025 pm 01:05 PM

Untuk mewujudkan persekitaran maya Python, anda boleh menggunakan modul VENV. Langkah-langkahnya adalah: 1. Masukkan direktori projek untuk melaksanakan persekitaran python-mvenvenv untuk mewujudkan persekitaran; 2. Gunakan Sourceenv/Bin/Aktifkan ke Mac/Linux dan Env \ Scripts \ Aktifkan ke Windows; 3. Gunakan Pakej Pemasangan Pipinstall, PipFreeze> Keperluan.txt untuk mengeksport kebergantungan; 4. Berhati -hati untuk mengelakkan menyerahkan persekitaran maya ke Git, dan mengesahkan bahawa ia berada dalam persekitaran yang betul semasa pemasangan. Persekitaran maya boleh mengasingkan kebergantungan projek untuk mencegah konflik, terutamanya sesuai untuk pembangunan pelbagai projek, dan editor seperti pycharm atau vscode juga

Contoh Perpustakaan Jadual Python Contoh Perpustakaan Jadual Python Aug 04, 2025 am 10:33 AM

Gunakan perpustakaan Pythonschedule untuk melaksanakan tugas masa dengan mudah. Pertama, pasang perpustakaan melalui PipinstallSchedule, kemudian import modul jadual dan masa, tentukan fungsi yang perlu dilaksanakan dengan kerap, kemudian gunakan jadual.every () untuk menetapkan selang masa dan mengikat fungsi tugas. Akhirnya, panggilan jadual.run_pending () dan time.sleep (1) dalam beberapa gelung untuk terus menjalankan tugas; Sebagai contoh, jika anda melaksanakan tugas setiap 10 saat, anda boleh menulisnya sebagai jadual. Setiap (10) .seconds.do (pekerjaan), yang menyokong penjadualan oleh minit, jam, hari, minggu, dan lain -lain, dan anda juga boleh menentukan tugas tertentu.

Cara menjalankan kod python dalam teks luhur Cara menjalankan kod python dalam teks luhur Aug 04, 2025 pm 04:25 PM

MemastikanpythonisinstalledandaddedtopathbycheckingversionInterminal;

Apakah strategi umum untuk menyahpepijat kebocoran memori di Python? Apakah strategi umum untuk menyahpepijat kebocoran memori di Python? Aug 06, 2025 pm 01:43 PM

Usetracemalloctotrackmemoryallocationsandidentifyhigh-memorylines;2.Monitorobjectcountswithgcandobjgraphtodetectgrowingobjecttypes;3.Inspectreferencecyclesandlong-livedreferencesusingobjgraph.show_backrefsandcheckforuncollectedcycles;4.Usememory_prof

Analisis survival dengan python Analisis survival dengan python Aug 03, 2025 pm 12:58 PM

Analisis survival digunakan untuk mengkaji masa peristiwa, dan biasanya dilaksanakan dalam python menggunakan lifelines dan scikit-survival. 1. Pasang Perpustakaan Lifelines dan sediakan data yang mengandungi status masa dan acara; 2. Gunakan penganggar Kaplan-Meier untuk menarik lengkung survival untuk memvisualisasikan kebarangkalian bahawa peristiwa tidak berlaku; 3. Menganalisis kesan pembolehubah pada masa acara melalui model bahaya berkadar Cox dan periksa andaian model; 4. Perhatikan pemprosesan data yang ditapis untuk memastikan lajur acara menandakan dengan betul dan kejadian peristiwa.

Bagaimana untuk bekerja dengan zon waktu di Python? Bagaimana untuk bekerja dengan zon waktu di Python? Aug 05, 2025 pm 04:53 PM

UseZoneInfoforpython3.9 tOcreatetimezone-awaredateTimesandConvertBetweentimeZoneswitheStimeZone ();

Java vs Python untuk Pembangunan Backend: Perbandingan Terperinci Java vs Python untuk Pembangunan Backend: Perbandingan Terperinci Aug 04, 2025 am 11:57 AM

Sistem dengan keperluan prestasi tinggi, seperti Java untuk urus niaga kewangan, Python untuk perkhidmatan ringan; 2. Python mempunyai kecekapan pembangunan yang tinggi, sesuai untuk MVP, Java sesuai untuk kerjasama pasukan berskala besar; 3. Java matang dalam ekosistem peringkat perusahaan Java, dan rangka kerja Python adalah ringan, terutama Fastapi adalah luar biasa; 4. Java adalah pilihan pertama untuk sistem diedarkan tinggi, dan Python memerlukan model tak segerak untuk meningkatkan prestasi; 5. Python mempunyai lengkung pembelajaran yang lancar, dan pelbagai bakat, dan Java mempunyai rizab yang mencukupi dari bakat peringkat perusahaan; 6. Python sesuai untuk penempatan ringan asli, dan Java lebih stabil dalam operasi dan penyelenggaraan tradisional; Pilihan akhir harus digabungkan dengan timbunan teknologi pasukan, kitaran projek, keperluan prestasi, kerumitan integrasi dan kos operasi dan penyelenggaraan, dan kunci adalah menggunakan senario yang tepat.

Contoh Rangka Tindakan Python Flask Contoh Rangka Tindakan Python Flask Aug 05, 2025 am 01:44 AM

Gunakan FlaskBlueprint untuk memodulasi aplikasi mengikut fungsi; 1. Buat contoh cetak biru dan tentukan laluan, seperti membuat user_bp dalam user.py; 2. Buat cetak biru lain dalam fail lain seperti post.py; 3. Import dalam app.py dan daftar setiap pelan tindakan dengan app.register_blueprint (); 4. Selepas berlari, akses URL yang sepadan untuk melihat kesan penghalaan modular, struktur kod lebih jelas dan mudah dijaga.

See all articles