首頁  >  問答  >  主體

python - BeautifulSoup4的问题

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

PHP中文网PHP中文网2741 天前273

全部回覆(1)我來回復

  • PHPz

    PHPz2017-04-18 09:36:25

    如果 display:none 在 html 中用 style 指定,那麼可以用 BeautifulSoup 取得。

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

    文件:select method used CSS2 selectors: http://www.crummy.com/softwar...

    不過頁中 display:none 也可能來自CSS渲染,或是 js 動態加入的屬性,針對這種情況,只用 BeautifulSoup 無法取得這些元素。需要先用 selenium 解析,再用BeautifulSoup取得。

    回覆
    0
  • 取消回覆