日本xxxx18视频在线观看-日本xxxx1819-日本xxxwww在线观看-日本xxx-日本xx-日本www在线视频

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

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

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

目錄

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



一、基礎入門
1、什么是HTML
HTML就是網(wǎng)頁的基礎結(jié)構,簡單理解,可以把它當作是一個房子。
HTML里有各種各種的元素,常見的有以下幾種:
<p>表示段落(paragraph)
<img>表示圖片(image)
<a>表示鏈接(anchor)
<div>表示板塊(division)
<select>表示下拉選框
<input>表示輸入框
這些玩意兒可以理解成房子里的房間或者家具。
2、什么是CSS
CSS是網(wǎng)頁的樣式,簡單理解,可以把它當作房子的裝修風格。
h2 {color:red} 標題文字顏色是紅色
p {font-size16px} 段落的字體大小為16個像素
3、HTML+CSS
兩個結(jié)合起來,就形成了網(wǎng)頁基礎。HTML用來定義網(wǎng)頁里有哪些東西,CSS用來描述這些東西是什么樣子的。
HTML就比如一個房子,是三室一廳的結(jié)構,其中客廳有沙發(fā)、臥室有床;CSS描述了,客廳的沙發(fā)是白色、臥室的床是2米寬。
/*** 一個叫house的房子,里面有三個房間div。* 這三個div房間的class類型都是box,背景色都是green。* 其中客廳里面有沙發(fā),顏色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">沙發(fā)</p>    </div>  <div class="box">餐廳</div>  <div class="box">臥室    <p class="bed"></p>  </div></div>
PS:還有個東西叫js,javascript。js是在網(wǎng)頁上用來執(zhí)行的代碼,控制網(wǎng)頁上的內(nèi)容如何變化。用房子的概念去理解,當你走進了廁所、站在馬桶前,馬桶蓋自動打開,就是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">沙發(fā)</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的所有元素,返回值是“客廳”、“餐廳”、“臥室”這個三個元素
另外,還有一種情況也是經(jīng)常遇到,就是>符號,也表示向下查找,不過查找的范圍,僅查找當前節(jié)點下的子元素,不包括子元素的子元素。
如:
div.box > .furniture
解釋:查找class=box的div元素下面的子元素里包含class=furniture的元素,返回值是“沙發(fā)”、“凳子”這兩個元素
div.box  .furniture
解釋:查找class=box的div元素下面的所有后代元素里包含class=furniture的元素,返回“沙發(fā)”、“凳子”、“枕頭”這三個元素
6、偽類選擇器
也可以理解成元素的狀態(tài)選擇器,關鍵符號是:號
a:hover 選取鼠標停留位置的a標簽元素
div:nth-child(2)  在所有的div中取第二個

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

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

2、根據(jù)HTML結(jié)構編寫selector
可以發(fā)現(xiàn),這個輸入框的html結(jié)構為
<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標簽頁里,輸入以下代碼并回車,會自動跳轉(zhuǎn)到搜索結(jié)果頁面。
document.querySelector('input[type="text"][name="wd"].s_ipt').value="打工助手-數(shù)據(jù)錄入輔助工具";

五、如果實在學不會
如果覺得上面的教程還是太復雜了,也有一種更簡單的方法。
可以在瀏覽器的html元素上,直接右鍵,在彈出的選項中選擇“copy->copy selector”,再粘貼到文本框,這樣也能得到瀏覽器幫你計算出來的selector。
比如獲取“5 蘋果緊急從印度調(diào)飛機載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、這種方法適用于沒有復雜動態(tài)效果的簡單頁面,因為組裝出來的selector是相對于整個html絕對定位的路徑。
2、對于現(xiàn)代常用vue、react或一些動態(tài)元素很多的頁面,取到的selector不一定全部適用。因為這些網(wǎng)頁的元素是動態(tài)生成的,有些元素可能在頁面的第2個位置,點擊某個按鈕后,會變成第3個位置。



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


閱讀原文:原文鏈接


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

主站蜘蛛池模板: 337p欧美顶级日本大片 | 米奇777| 精品乱子伦一区日本午夜 | 成人影视在线看 | 国产国语一级在线播放视频 | 日本成片免费观看视频在线 | 日韩欧美美女中文 | 欧美国产日韩在线三区 | 日韩欧美综合在线二区三区 | 欧美激情片在线观 | 日韩精品亚洲中文 | 91情侣在线精品 | 精品国产区一区二区 | 日本精品一区二区在线观看 | 欧美精品成人a在线观看 | 一级特黄aaaa大片在 | 国产妇女aaaaaa免费视频 | 51视频精品全部免费日产mv | 免费无人区男男码卡二卡 | 国产午夜福利小视频喷水挤奶 | 97超级碰国产一区二区 | 日韩精品中文字幕第1页 | 秋霞午夜福利影院 | 九九视频免费精品视频免费 | 日本精品一区二区三区高清 | 精品一区二区三区国产视频 | 国产精品白丝网站 | 日本欧美在线播放中文字幕 | 91国内在线视 | 欧美日韩色综合网站 | 欧美一级精品视频一区 | 欧美日韩一区二区综合 | 欧亚日韩中文字幕在线 | 国产99视频精品免费播放 | 国产1122欧美在线观看 | 办公室撕开奶罩吮奶在线观看 | 欧美一区二区三区大鸡 | 成人三级电 | 欧美日韩一区二区三区四区91 | 国产99视频精品免 | 国产情侣2025免费视频 |