公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

如何在網頁里找東西——網頁爬蟲/頁面元素操作基礎,selector選擇器入門

admin
2025年4月23日 1:39 本文熱度 119

目錄

一、基礎入門
    1、什么是HTML
    2、什么是CSS
    3、HTML+CSS
二、常見的CSS選擇器
    1、標簽選擇器
    2、類選擇器
    3、ID選擇器
    4、屬性選擇器
    5、組合選擇器
    6、偽類選擇器
三、CSS選擇器速查手冊
四、實戰操作
    1、查看HTML
    2、根據HTML編寫selector
    3、驗證selector
    4、玩一下
五、如果實在學不會



一、基礎入門
1、什么是HTML
HTML就是網頁的基礎結構,簡單理解,可以把它當作是一個房子。
HTML里有各種各種的元素,常見的有以下幾種:
<p>表示段落(paragraph)
<img>表示圖片(image)
<a>表示鏈接(anchor)
<div>表示板塊(division)
<select>表示下拉選框
<input>表示輸入框
這些玩意兒可以理解成房子里的房間或者家具。
2、什么是CSS
CSS是網頁的樣式,簡單理解,可以把它當作房子的裝修風格。
h2 {color:red} 標題文字顏色是紅色
p {font-size16px} 段落的字體大小為16個像素
3、HTML+CSS
兩個結合起來,就形成了網頁基礎。HTML用來定義網頁里有哪些東西,CSS用來描述這些東西是什么樣子的。
HTML就比如一個房子,是三室一廳的結構,其中客廳有沙發、臥室有床;CSS描述了,客廳的沙發是白色、臥室的床是2米寬。
/*** 一個叫house的房子,里面有三個房間div。* 這三個div房間的class類型都是box,背景色都是green。* 其中客廳里面有沙發,顏色color是白色,臥室的床寬度是15px*/<style>#house {height30pxwidth:100px}div .box {background-color:green}.couch {color:white; width:50px}.bed {width:15px}</style>
<div id="house">    <div  class="box">客廳        <p id="couch">沙發</p>    </div>  <div class="box">餐廳</div>  <div class="box">臥室    <p class="bed"></p>  </div></div>
PS:還有個東西叫js,javascript。js是在網頁上用來執行的代碼,控制網頁上的內容如何變化。用房子的概念去理解,當你走進了廁所、站在馬桶前,馬桶蓋自動打開,就是js來控制的。
HTML+CSS+JS,就是前端基礎了。

二、常見的CSS選擇器
怎么使用css定位元素?假設有這樣一個“房子”,里面放了p、a、img這些“家具”,如何找到對應的元素呢?
1、標簽選擇器
這是最簡單的選擇器,直接觀察html的標簽即可作出選擇,如
p 選擇p標簽
div p 選擇div里面的p
2、類選擇器
用來選擇有相同類的元素,一般情況下,一個元素會有一個class,可以通過這個屬性進行定位,它的關鍵符號是.號
.box 選擇class中帶有box的元素
3、ID選擇器
跟類選擇器相似,一個元素如果帶有id,則可以用ID選擇器定位,它的關鍵符號是#號,一個元素只有一個id
#main 選擇ID是main的元素

4、屬性選擇器

一個html元素會帶有很多屬性,比如<input placeholder="請輸入名稱" class="input-name" target-id="nameId" title="名稱">

里面的placeholder、class、target-id、title都是這個input的屬性,它的關鍵符號是[ ]號

input[target-id="nameId"][title="名稱"] 選擇target-id="nameId"并且title="名稱"的input

5、組合選擇器
即把不同的選擇方式組合起來使用,用于更加精準的定位,先看看以下代碼
<div id="house">    <div class="box">客廳        <p class="furniture" id="couch">沙發</p>        <p class="furniture" id="chair">凳子</p>    </div>  <div class="box">餐廳</div>  <div class="box">臥室    <p id="bed">        <a class="furniture" id="pillow">枕頭</a>    </p>  </div></div>
以下為選擇器及相關解釋說明
div.box #chair 
解釋:選擇div標簽并帶有box這種class的所有元素,并在其中查找id=chair的元素,即查找到<p id="chair">凳子</p>
注意空格的位置,空格表示向下查找,找下面的所有后代元素,如:
div#couch 
解釋:查找id=couch的p元素,返回值是空,因為沒有id=couch的div元素
div #bed 
解釋:查找div元素下面的id=bed的元素,返回值是<p id="bed">床</p>
div .box 
解釋:查找div元素下面的class=box的所有元素,返回值是“客廳”、“餐廳”、“臥室”這個三個元素
另外,還有一種情況也是經常遇到,就是>符號,也表示向下查找,不過查找的范圍,僅查找當前節點下的子元素,不包括子元素的子元素。
如:
div.box > .furniture
解釋:查找class=box的div元素下面的子元素里包含class=furniture的元素,返回值是“沙發”、“凳子”這兩個元素
div.box  .furniture
解釋:查找class=box的div元素下面的所有后代元素里包含class=furniture的元素,返回“沙發”、“凳子”、“枕頭”這三個元素
6、偽類選擇器
也可以理解成元素的狀態選擇器,關鍵符號是:號
a:hover 選取鼠標停留位置的a標簽元素
div:nth-child(2)  在所有的div中取第二個

三、CSS選擇器速查手冊
最常用的,標注了綠色,學會這幾個,后續組合起來也夠用了:

四、實戰操作
以百度首頁為例。
1、查看HTML結構
在百度頁面的輸入框,右鍵,選擇屬性,會彈出html結構。

2、根據HTML結構編寫selector
可以發現,這個輸入框的html結構為
<input type="text" class="s_ipt" name="wd" id="kw" maxlength="100" autocomplete="off" placeholder="特朗普再次揚言要接管加沙">
所以,selector可以是:
input[type="text"][name="wd"].s_ipt

3、驗證selector
在瀏覽器的Console標簽頁,輸入document.querySelectorAll('input[type="text"][name="wd"].s_ipt')
查詢到的元素列表,只有一個,說明使用這個方法確實能夠找到這個唯一的元素。
當然,你也可以使用document.querySelector('input[type="text"][name="wd"].s_ipt')直接獲取到這個元素。
同理獲取“百度一下”的按鈕的selector為
input[type="submit"][value="百度一下"].btn

4、玩一下
在Console標簽頁里,輸入以下代碼并回車,會自動跳轉到搜索結果頁面。
document.querySelector('input[type="text"][name="wd"].s_ipt').value="打工助手-數據錄入輔助工具";

五、如果實在學不會
如果覺得上面的教程還是太復雜了,也有一種更簡單的方法。
可以在瀏覽器的html元素上,直接右鍵,在彈出的選項中選擇“copy->copy selector”,再粘貼到文本框,這樣也能得到瀏覽器幫你計算出來的selector。
比如獲取“5 蘋果緊急從印度調飛機載iPhone回美”這個頁面元素,通過簡單法獲取到的selector為:
#hotsearch-content-wrapper > li:nth-child(2) > a > span.title-content-title

使用document.querySelector('#hotsearch-content-wrapper > li:nth-child(2) > a > span.title-content-title'),同樣可以驗證獲得的這個元素
不過,這種方法有局限性
1、這種方法適用于沒有復雜動態效果的簡單頁面,因為組裝出來的selector是相對于整個html絕對定位的路徑。
2、對于現代常用vue、react或一些動態元素很多的頁面,取到的selector不一定全部適用。因為這些網頁的元素是動態生成的,有些元素可能在頁面的第2個位置,點擊某個按鈕后,會變成第3個位置。



學完這個,接下來,就可以使用【打工助手-數據錄入輔助工具】編寫流程腳本了。可以參考以下文章:
【打工助手-數據錄入輔助工具】使用手冊?


閱讀原文:原文鏈接


該文章在 2025/4/23 10:40:42 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产主播在线观看网 | 国产在线观看国语对白 | 国产精品成人啪精品视频免 | 国产成人精品久久免费动漫 | av片免费大全在线观看不卡 | 精品国产免费观看久久久 | 国产精品无码电影在线观看 | 91精品手机| 动漫处女自慰日韩一区二区 | 国产成人精品亚洲日本在线 | 韩国午夜理论在线观看 | 3d动漫精品啪啪一区二区免 | 加勒比精品综合在线 | 成人免费视频一区二区三区 | 国产成人啪精品视频免费网站 | 韩国午夜三级电影 | 国产午夜无码片在线观看影 | 91成人网 | 国产区女主播在线观看 | 国产成人精品免费视频大 | 国产av无码专区亚洲a∨毛片 | 顶级欧美熟妇 | 丰满女邻居的嫩苞张开视频 | 国产精品青草久久福利不卡 | 国产成人精品一区二区 | 91亚洲自偷手机在线 | 国产精品男男视频一区二区三区 | 成人免费无码大片a | 91在线无码精品秘入口九推油 | 国语高清精品一区二区三区 | 国产蜜臀一区二区三区亚洲 | 国产日韩精品一区二区三区在线观 | 91精品国产色综合久久不卡蜜 | 国产福利不卡一区二区三区 | 国产午夜亚洲精 | 国产精品高潮森林久久av无码 | 99久久精品毛片免费播放高潮 | 成人做受120秒试看试看视频 | 国产精品的国产 | 国产综合成人久久大 | 成人动漫在线观看 |