cari

Rumah  >  Soal Jawab  >  teks badan

python - BeautifulSoup4的问题

BeautifulSoup可以获取到页面中display为none的元素么

PHP中文网PHP中文网2810 hari yang lalu291

membalas semua(1)saya akan balas

  • PHPz

    PHPz2017-04-18 09:36:25

    Jika paparan:tiada dinyatakan dengan gaya dalam html, ia boleh diperolehi dengan BeautifulSoup.

    print soup1.select( '[style~="display:none"]' )
    

    Dokumentasi: kaedah pilih yang digunakan pemilih CSS2: http://www.crummy.com/softwar...

    Walau bagaimanapun, display:none dalam halaman juga mungkin berasal daripada pemaparan CSS, atau atribut yang ditambahkan secara dinamik oleh js Dalam kes ini, elemen ini tidak boleh diperoleh menggunakan BeautifulSoup sahaja. Anda perlu menggunakan selenium untuk menghuraikan terlebih dahulu, dan kemudian gunakan BeautifulSoup untuk mendapatkannya.

    balas
    0
  • Batalbalas