Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
一篇我們介紹了前端的HTML認(rèn)識。
今天我們來聊聊,html的一些常用元素:
前端開發(fā)中,有很多個元素,我們挑一些使用頻率最高,使用次數(shù)最多的元素,跟大家分享一下。
div元素:通常用來對頁面布局搭建及元素分組的一個塊元素
<div class="layout-wrap">
<div class="top">
頂部
</div>
<div class="left">
左側(cè)
</div>
<div class="right">
<div class="right-top">右側(cè)頂部</div>
<div class="right-bottom">右側(cè)底部</div>
</div>
</div>
上述代碼,再加上css樣式即可搭建出自己想要的布局:
div搭建布局
p元素:段落標(biāo)簽,用來展示一段文本
<p>人生就像一場單程的旅行,即使有些遺憾,我們也沒有從頭再來的機會,與其糾結(jié)無法改變的過去不如微笑著珍惜未來。因為生活,沒有如果</p>
p標(biāo)簽展示文案
span元素:組合文本的行內(nèi)元素,用來組合的行內(nèi)元素
<p><span>人生</span>就像一場單程的旅行,即使有些遺憾,我們也<span>沒有從頭再來的機會</span>,與其糾結(jié)無法改變的過去不如微笑著<span>珍惜未來</span>。因為生活,沒有如果</p>
span標(biāo)簽組合文本的行內(nèi)元素
img元素:圖片元素,用于在頁面中展示圖片
<img src="https:///www.superwbs.com/superwbs-server/upload/6O95pvqNqC20XhGz9WfqFrC2.png" alt="" srcset="">
input元素:簡單的表單元素,標(biāo)簽用于搜集用戶信息
<input type="text" placeholder="用戶名">
<input type="password" placeholder="密碼">
<input type="button" value="提交">
input標(biāo)簽用于簡單html表單
table元素:簡單的表格元素,用來展示表格
<table border="1" width="100%">
<tr>
<th>姓名</th>
<th>性別</th>
</tr>
<tr>
<td>小成</td>
<td>男</td>
</tr>
</table>
table標(biāo)簽用于簡單表格
(本期完)
小成講前端---本系列將隔天不定時更新
歡迎點贊,關(guān)注我!!
TML 文檔由 HTML 元素定義。
HTML 元素
<phtml 元素指的是從開始標(biāo)簽(start="" tag)到結(jié)束標(biāo)簽(end="" tag)的所有代碼。<="" p="" style="color: rgb(51, 51, 51); font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, STHeiti, 'Microsoft Yahei', sans-serif; font-size: 12px; line-height: normal; white-space: normal;">
開始標(biāo)簽 * | 元素內(nèi)容 | 結(jié)束標(biāo)簽 * |
---|---|---|
<p> | 這是一個段落 | </p> |
<a href="default.htm"> | 這是一個鏈接 | </a> |
<br> |
*開始標(biāo)簽常被稱為起始標(biāo)簽(opening tag),結(jié)束標(biāo)簽常稱為閉合標(biāo)簽(closing tag)。
HTML 元素語法
HTML 元素以開始標(biāo)簽起始
HTML 元素以結(jié)束標(biāo)簽終止
元素的內(nèi)容是開始標(biāo)簽與結(jié)束標(biāo)簽之間的內(nèi)容
某些 HTML 元素具有空內(nèi)容(empty content)
空元素在開始標(biāo)簽中進(jìn)行關(guān)閉(以開始標(biāo)簽的結(jié)束而結(jié)束)
大多數(shù) HTML 元素可擁有屬性
注釋: 您將在本教程的下一章中學(xué)習(xí)更多有關(guān)屬性的內(nèi)容。
嵌套的 HTML 元素
<p大多數(shù) html="" 元素可以嵌套(可以包含其他="" 元素)。<="" p="">
HTML 文檔由嵌套的 HTML 元素構(gòu)成。
HTML 文檔實例
<!DOCTYPE html>
<html>
<body>
<p>這是第一個段落。</p>
</body>
</html>
以上實例包含了三個 HTML 元素。
HTML 實例解析
<p> 元素:
<p>這是第一個段落。</p>
這個 <p> 元素定義了 HTML 文檔中的一個段落。
這個元素?fù)碛幸粋€開始標(biāo)簽 <p> 以及一個結(jié)束標(biāo)簽 </p>.
元素內(nèi)容是: This is my first paragraph.
<body> 元素:
<body>
<p>這是第一個段落。</p>
</body>
The <body> 元素定義了 HTML 文檔的主體。
這個元素?fù)碛幸粋€開始標(biāo)簽 <body> 以及一個結(jié)束標(biāo)簽 </body>。
元素內(nèi)容是另一個 HTML 元素(p 元素)。
<html> 元素:
<html>
<body>
<p>這是第一個段落。</p>
</body>
</html>
The <html> 元素定義了整個 HTML 文檔。
這個元素?fù)碛幸粋€開始標(biāo)簽 <html> ,以及一個結(jié)束標(biāo)簽 </html>.
元素內(nèi)容是另一個 HTML 元素(body 元素)。
不要忘記結(jié)束標(biāo)簽
即使您忘記了使用結(jié)束標(biāo)簽,大多數(shù)瀏覽器也會正確地顯示 HTML:
<p>這是一個段落
<p>這是一個段落
以上實例在瀏覽器中也能正常顯示,因為關(guān)閉標(biāo)簽是可選的。
但不要依賴這種做法。忘記使用結(jié)束標(biāo)簽會產(chǎn)生不可預(yù)料的結(jié)果或錯誤。
HTML 空元素
沒有內(nèi)容的 HTML 元素被稱為空元素。空元素是在開始標(biāo)簽中關(guān)閉的。
<br> 就是沒有關(guān)閉標(biāo)簽的空元素(<br> 標(biāo)簽定義換行)。
在 XHTML、XML 以及未來版本的 HTML 中,所有元素都必須被關(guān)閉。
在開始標(biāo)簽中添加斜杠,比如 <br />,是關(guān)閉空元素的正確方法,HTML、XHTML 和 XML 都接受這種方式。
即使 <br> 在所有瀏覽器中都是有效的,但使用 <br /> 其實是更長遠(yuǎn)的保障。
HTML 提示:使用小寫標(biāo)簽
HTML 標(biāo)簽對大小寫不敏感:<P> 等同于 <p>。許多網(wǎng)站都使用大寫的 HTML 標(biāo)簽。
W3CSchool 使用的是小寫標(biāo)簽,因為萬維網(wǎng)聯(lián)盟(W3C)在 HTML 4 中推薦使用小寫,而在未來 (X)HTML 版本中強制使用小寫。
如您還有不明白的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!
前面文章中介紹過8中定位方法,這8中定位方法針對單個元素定位的,WebDriver還提供了與之對應(yīng)的8中用于定位一組元素的方法。
代碼如下:
定位一組元素的方法與定位單個元素的方法類似,唯一的區(qū)別是在單詞element后面多了一個s表示復(fù)數(shù)。定位一組元素一般用于以下場景:
* 批量操作元素,例如勾選頁面上所有的復(fù)選框。
* 先獲取一組元素,再從這組對象中過濾出需要操作的元素。例如定位出頁面上所有的CheckBox,然后選擇其中的一個進(jìn)行操作。
代碼如下:
這里我自己使用HTML寫了一個CheckBox復(fù)選框,關(guān)于HTML這里就不多介紹了。
結(jié)果如下:
前面提到,通過tag name的定位方式很難定位到單個元素,因為元素標(biāo)簽名重名的概率很高,因而在定位一組元素時,這種方式就派上用場了。在上面的例子中先通過find_elements_by_tag_name()找到一組標(biāo)簽名為input的元素。然后通過for循環(huán)進(jìn)行遍歷,在遍歷過程中,通過get_attribute()方法獲取元素的type屬性是否為CheckBox,如果為CheckBox,就認(rèn)為這個元素是一個復(fù)選框,對其進(jìn)行勾選操作。
需要注意的是,在上面的例子中,通過瀏覽器打開的是一個本地的html文件,所以需要get本地文件的絕對路徑。
除此之外,我們還可以使用XPath或CSS來直接判斷屬性值,從而進(jìn)行單擊操作
代碼如下:
結(jié)果如下:
通過XPath或CSS來查找一組元素時,省去了判斷的步驟。因為定位方法已經(jīng)做了判斷,只需要循環(huán)對這一組元素進(jìn)行勾選即可。
除此之外,例子中還用到了python所提供的兩個有趣的方法。Len()方法可以用來計算元素的個數(shù),pop()方法用于獲取列表中的一個元素(默認(rèn)最后一個元素),并且返回該元素的值。因為前面的循環(huán)已經(jīng)將所有的復(fù)選框都勾選上了,再對這一組元素執(zhí)行pop().click(),其實是對最后一個元素取消勾選。
如果只想勾選一組元素中的某一個該如何操作呢?
pop()或pop(-1) 默認(rèn)獲取一組元素中的最后一個。
pop(0) 默認(rèn)獲取一組元素中的第一個。
pop(1) 默認(rèn)獲取一組元素中的第二個。
......
這樣就可以操作這一組元素中的任意一個元素了,只需要數(shù)一數(shù)需要操作的元素是這一組中的第幾個。
*請認(rèn)真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。