国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

一日一技:爬蟲如何正確從網頁中提取偽元素?

網絡 通信技術
我們來看一個網頁,大家想想使用 XPath 怎么抓取??梢钥吹剑谠创a里面沒有請抓取我!這段文字。難道這個網頁是異步加載?我們現在來看一下網頁的請求。

我們來看一個網頁,大家想想使用 XPath 怎么抓取。

 

可以看到,在源代碼里面沒有請抓取我!這段文字。難道這個網頁是異步加載?我們現在來看一下網頁的請求:

 

網頁也沒有發起任何的Ajax 請求。那么,這段文字是從哪里來的?

我們來看一下這個網頁對應的 HTML:

 

整個 HTML 里面,甚至連 JavaScript 都沒有。那么這段文字是哪里來的呢?

有點經驗的同學,可能會想到看一下這個example.css文件,其內容如下:

 

沒錯,文字確實在這里面。其中::after,我們稱之為偽元素(Pseudo-element)[1]。

對于偽元素里面的文字,應該如何提取呢?當然,你可以使用正則表達式來提取。不過我們今天不準備講這個。

XPath 沒有辦法提取偽元素,因為 XPath 只能提取 Dom 樹中的內容,但是偽元素是不屬于 Dom 樹的,因此無法提取。要提取偽元素,需要使用 CSS 選擇器。

由于網頁的 HTML 與 CSS 是分開的。如果我們使用 requests 或者 Scrapy,只能單獨拿到 HTML 和 CSS。單獨拿到 HTML 沒有任何作用,因為數據根本不在里面。單獨拿到 CSS,雖然有數據,但如果不用正則表達式的話,里面的數據拿不出來。所以 BeautifulSoup4的 CSS 選擇器也沒有什么作用。所以我們需要把 CSS 和 HTML 放到一起來渲染,然后再使用JavaScript 的 CSS 選擇器找到需要提取的內容。

首先我們來看一下,為了提取這個偽元素的值,我們需要下面這段Js 代碼:

window.getComputedStyle(document.querySelector('.fake_element'),':after').getPropertyValue('content')

其中,ducument.querySelector的第一個參數.fake_element就表示值為fake_element的 class 屬性。第二個參數就是偽元素:after。運行效果如下圖所示:

 

為了能夠運行這段 JavaScript,我們需要使用模擬瀏覽器,無論是 Selenium 還是 Puppeteer 都可以。這里以 Selenium 為例。

在 Selenium 要執行 Js,需要使用driver.execute_script()方法,代碼如下:

 

提取出來的內容最外層會包上一對雙引號,拿到以后移除外側的雙引號,就是我們在網頁上看到的內容了。

參考資料

 

[1]偽元素(Pseudo-element): https://developer.mozilla.org/zh-CN/docs/Web/CSS/Pseudo-elements

本文轉載自微信公眾號「未聞Code」,可以通過以下二維碼關注。轉載本文請聯系未聞Code公眾號。

 

責任編輯:武曉燕 來源: 未聞Code
相關推薦

2022-03-12 20:38:14

網頁Python測試

2021-06-08 21:36:24

PyCharm爬蟲Scrapy

2024-07-30 08:16:18

Python代碼工具

2023-10-28 12:14:35

爬蟲JavaScriptObject

2022-03-07 09:14:04

Selenium鼠標元素

2021-09-14 21:29:01

項目環境變量

2021-10-15 21:08:31

PandasExcel對象

2025-05-28 03:15:00

Scrapy數據sleep

2024-10-16 21:47:15

2021-12-15 22:04:11

瀏覽器重復登錄

2022-06-28 09:31:44

LinuxmacOS系統

2024-07-30 08:11:16

2024-01-29 00:45:36

跨域后端接口

2022-08-26 09:34:19

單元測試代碼項目

2021-05-08 19:33:51

移除字符零寬

2024-11-11 00:38:13

Mypy靜態類型

2022-01-26 07:35:10

爬蟲Requestsgzip

2021-09-26 05:01:55

Scrapy項目爬蟲

2021-04-27 22:15:02

Selenium瀏覽器爬蟲

2024-05-29 00:00:01

字符串Python縮進
點贊
收藏

51CTO技術棧公眾號

日韩一级片免费视频| 一级特黄视频| 成人黄色av| 中文字幕亚洲无线码在线一区| 黄色的视频在线免费观看| 91在线云播放| 国产高清av在线播放| 狠狠狠色丁香婷婷综合激情| 国产亚洲二区| 亚洲一级毛片| 亚洲va码欧洲m码| 色婷婷热久久| 成人国产精品色哟哟| 日本欧美视频| 成人精品在线视频| 国产精品二区不卡| 92看片淫黄大片看国产片| 天天做天天爱综合| 亚洲永久免费观看| 亚洲激情专区| 一本色道久久88综合亚洲精品ⅰ| 久久久久久久久久久久91| 国产资源在线一区| 97视频在线观看视频免费视频 | 91极品尤物在线播放国产| 国产日韩视频在线| 色偷偷噜噜噜亚洲男人的天堂| 久久大片网站| 香蕉av777xxx色综合一区| 高清视频在线观看一区| 大香伊人久久| 欧美午夜精品一区二区三区| 欧美性猛交久久久乱大交小说| 欧美在线观看天堂一区二区三区| 日韩在线观看网址| 色欧美激情视频在线| 一区二区三区不卡视频| 欧美日韩性生活片| 国产成人精品免费一区二区| 精品在线观看一区二区| 午夜精品视频| 91在线高清免费观看| 欧美7777| 亚洲一区二区三区在线看| 国内精品久久久久久| 免费黄色日本网站| 久久电影网电视剧免费观看| 亚洲欧美日韩精品综合在线观看| 最近日韩中文字幕| 亚洲国产精品久久久男人的天堂 | 欧美色欧美亚洲另类二区| 欧美日韩成人综合| 成人在线高清视频| 欧美精品久久天天躁| 欧美少妇网站| 精品嫩草影院久久| av免费在线观看网址| 欧美性猛交xxxx免费看漫画| jizzjizz少妇亚洲水多| 欧美性猛交xxxxx水多| 后进极品白嫩翘臀在线播放| 久久资源免费视频| 香港欧美日韩三级黄色一级电影网站| 欧美资源一区| 亚洲国产精品成人综合| 中文日本在线观看| 久久综合网hezyo| 伊人久久大香线| 精品人妻人人做人人爽| 香蕉加勒比综合久久| 中文字幕一区久| 成人久久久久爱| www.亚洲色图.com| av网在线观看| 欧美俄罗斯乱妇| 日韩中文字幕亚洲一区二区va在线 | 一区 二区 三区| 亚洲精品综合久久中文字幕| 少妇精品久久久一区二区三区| 日本一区二区三区www| 日本一区二区三区高清不卡| 韩国中文字幕在线| 热久久99这里有精品| 国产一二精品视频| 久草在线免费福利资源| 久久69精品久久久久久国产越南| 国产精品色网| 97香蕉久久| 久久夜色精品亚洲噜噜国产mv | 超碰caoporn久久| 91国自产精品中文字幕亚洲| 日本欧美一区二区| 青青草免费观看免费视频在线| 日日骚av一区| 奇米精品一区二区三区在线观看| 女人高潮特级毛片| 欧美另类在线播放| 久久精品国产网站| 8888四色奇米在线观看| 国产成人avxxxxx在线看 | 韩国黄色一级大片| 欧美日本高清视频在线观看| 女厕嘘嘘一区二区在线播放 | 三级无遮挡在线观看| 久久99国产精品自在自在app| 日本aⅴ精品一区二区三区| 夜色资源站国产www在线视频 | 综合久久国产九一剧情麻豆| 日本不卡免费高清视频在线| 国产精品入口免费| 精品久久久久久久久中文字幕| 99精品在免费线中文字幕网站一区| 日本一道在线观看| 精品免费视频.| 久久在线精品| 黄色av电影在线播放| 久久波多野结衣| 欧美欧美欧美欧美首页| 狠狠88综合久久久久综合网| 在线视频资源站| 国产精品久久综合av爱欲tv| 亚洲欧美二区三区| 日韩大胆成人| 日本中文字幕电影| 国产精品美腿一区在线看| 一区二区三区自拍| 欧美亚洲激情| 欧美男男同志| 91视频99| 欧洲av在线精品| 国色天香一区二区| 在线中文字幕第一页| 水蜜桃一区二区| 亚洲精品自在久久| 不卡av免费在线观看| 嫩呦国产一区二区三区av| 九色porny自拍| 国产精品视频一| 欧美在线观看18| 日韩高清一区二区| 成人精品国产亚洲| 热99在线观看| 91亚洲va在线va天堂va国| 在线观看日韩毛片| 久久国产日韩| 婷婷电影在线观看| 国产91美女视频| 人九九综合九九宗合| 精品日韩美女的视频高清| 极品尤物久久久av免费看| 91最新在线视频| 加勒比成人在线| 亚州av一区二区| 日韩欧美国产激情| 日本美女一区二区三区视频| 色成人免费网站| 天天综合网日韩| 午夜精品理论片| 一本一道综合狠狠老| 蜜桃av一区二区在线观看| 色综合.com| 亚洲第一视频| 日产精品高清视频免费| 伊人伊人伊人久久| 亚洲精品中文字幕在线观看| 综合在线一区| 麻豆理论在线观看| 天天爽人人爽夜夜爽| 国产综合在线观看视频| 日韩成人免费电影| 日本久久精品| 伊人精品综合| 精品亚洲a∨| 日韩成人一级| 国产精品毛片无码| 欧美一级做a| 精品99re| 美国成人xxx| 伊人久久综合网另类网站| 欧美四级在线| 啊v在线视频| 又黄又爽在线免费观看| 丁香婷婷在线| 高清在线视频不卡| 成人福利视频导航| 日本一本视频| 国产无套精品一区二区| 日韩一级黄色片| 欧美日韩一二三| 黄色小网站91| 久久亚洲综合国产精品99麻豆精品福利 | 88国产精品视频一区二区三区| 国产激情在线视频| 精品无人区一区二区三区竹菊| 国产精品有限公司| 亚洲国产欧美一区二区三区不卡| 51xx午夜影福利| 污视频网站观看| 欧美挠脚心网站| 欧洲精品一区二区三区|