- Puppeteer 教程
- Puppeteer - 首頁
- Puppeteer - 簡介
- Puppeteer - 元素操作
- Puppeteer - Google 使用
- Puppeteer - NodeJS 安裝
- Puppeteer VS Code 配置
- Puppeteer - 安裝
- Puppeteer - 基本測試
- Puppeteer - 非無頭執行
- Puppeteer 與 Selenium 的比較
- Puppeteer 與 Protractor 的比較
- Puppeteer 與 Cypress 的比較
- Puppeteer - 瀏覽器操作
- Puppeteer - 標籤頁處理
- Puppeteer - 基本命令
- Puppeteer - Firefox
- Puppeteer - Chrome
- Puppeteer - 處理確認警告框
- Puppeteer - 處理下拉選單
- Puppeteer - 定位器
- Puppeteer - XPath 函式
- Puppeteer - XPath 屬性
- Puppeteer - XPath 分組
- Puppeteer - 絕對 XPath
- Puppeteer - 相對 XPath
- Puppeteer - XPath 軸
- Puppeteer - 型別選擇器
- 名稱選擇器 & 類名選擇器
- Puppeteer - ID 選擇器
- Puppeteer - 屬性選擇器
- Puppeteer - 處理連結/按鈕
- 處理編輯框 & 複選框
- Puppeteer - 處理框架
- Puppeteer - 鍵盤模擬
- Puppeteer - 獲取元素文字
- Puppeteer - 獲取元素屬性
- Puppeteer - 裝置模擬
- Puppeteer - 停用 JavaScript
- Puppeteer - 同步
- Puppeteer - 捕獲螢幕截圖
- Puppeteer 有用資源
- Puppeteer - 快速指南
- Puppeteer - 有用資源
- Puppeteer - 討論
Puppeteer - 屬性選擇器
一旦我們導航到一個網頁,我們就必須與頁面上可用的網頁元素進行互動,例如點選連結/按鈕,在編輯框中輸入文字等等,以完成我們的自動化測試用例。
為此,我們的首要任務是識別元素。如果一個屬性及其值在一個標籤中只使用一次,我們可以將其用作屬性選擇器。如果有多個元素具有相同的屬性值,則只識別頁面上第一個匹配的元素。
語法
屬性選擇器的語法如下:
const f = await page.$("ul[name='val']")
這裡,ul 是標籤名,val 是為 name 屬性設定的值。
在下圖中,讓我們獲取突出顯示元素的文字 - 關於 Tutorialspoint:
上述元素的屬性選擇器表示式應為 li[class='heading']。
首先,請按照 Puppeteer 基本測試章節中的步驟 1 到步驟 2 操作,步驟如下:
步驟 1 - 在建立 node_modules 資料夾的目錄(Puppeteer 和 Puppeteer core 已安裝的位置)中建立一個新檔案。
Puppeteer 安裝的詳細資訊在 Puppeteer 安裝章節中討論。
右鍵單擊建立 node_modules 資料夾的資料夾,然後單擊“新建檔案”按鈕。
步驟 2 - 輸入檔名,例如 testcase1.js。
步驟 3 - 在建立的 testcase1.js 檔案中新增以下程式碼。
//Puppeteer library
const pt= require('puppeteer')
async function selectorAttribute(){
//launch browser in headed mode
const browser = await pt.launch()
//browser new page
const page = await browser.newPage()
//launch URL
await page.goto('https://tutorialspoint.tw/about/about_careers.htm')
//identify element with attribute selector
const n = await page.$("li[class='heading']")
//obtain text
const t = await (await n.getProperty('textContent')).jsonValue()
console.log("Obtained text is: " + t)
}
selectorAttribute()
步驟 4 - 使用以下命令執行程式碼:
node <filename>
所以在我們的例子中,我們將執行以下命令:
node testcase1.js
命令成功執行後,元素“關於 Tutorialspoint”的文字將列印在控制檯中。
廣告