无码国模产在线观看免费-无码国内精品久久人妻-无码国内精品久久综合88-无码国内精品人妻少妇-无码国内精品人妻少妇蜜桃视频-无码国语中文在线播放

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

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

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

目錄

一、基礎入門
    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

主站蜘蛛池模板: 波多野结衣在线观看网址 | 成人国产精品一级毛片视频 | 日韩大片免费观看视频播放 | 东京热亚洲精品中文一区 | 丝袜制服第一页 | 人妻无码精品久久专区 | 国产精品中文字幕在线 | 91亚洲国产 | 国产成人av免费观看 | 免费成人视频 | 国产AV久久人人澡人人爱 | 香蕉懂你更多 999夜色精品网站 | 99久久免费精品国产72精品 | 亚洲精品无码成人A片色欲 亚洲精品无码成人A片在 | 亚洲欧美国产国产综合精品一 | 四虎影视在线永久免费观看 | 久久久久久免费国产精品中文字幕 | 久久综合九色欧美综合狠狠 | 日韩精品一区二区三区成人vr | 50岁丰满女人裸体毛茸茸 | 欧美性生交大片免费看A片 欧美性生交大片免费看A片免费 | 国产av剧情丝袜秘书 | 久操五月天| 日本一道本在线视频 | 国偷盗摄自产福利一区在线 | 欧美亚洲精品一区二三区8V | 久久伊人久久 | 久久精品影视 | 日韩精品内射视频免费观看 | 丁香婷婷激情综合俺也去 | 国产亚洲精品VA片在线播放 | 久久亚洲av无码日韩一区二区 | 一本久道综合久久精品 | 久久国产精品免费观看 | 久久九九精品国产综合喷水 | 国内卡一卡二卡三免费网站 | 在线观看片免费人成视频播放 | 中日韩精品卡一卡二卡3卡 中日韩精品视频一区二区三区 | 国产日韩aⅴ无码一区二区三区 | 久久久久免费看黄a片app | 一级做a爰片久久毛片a片免费的 |