Skip to content

Commit 0c89a16

Browse files
authored
[LAB4] 512558012
1 parent 6870cd7 commit 0c89a16

File tree

1 file changed

+19
-17
lines changed

1 file changed

+19
-17
lines changed

lab4/main_test.js

+19-17
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,24 @@
11
const puppeteer = require('puppeteer');
22

3-
(async () => {
4-
// Launch the browser and open a new blank page
5-
const browser = await puppeteer.launch();
6-
const page = await browser.newPage();
3+
describe('Puppeteer lab test', () => {
4+
it('should search for chipi chipi chapa chapa and print the title of the first result in Docs section', async () => {
5+
const browser = await puppeteer.launch();
6+
const page = await browser.newPage();
7+
await page.goto('https://pptr.dev/');
78

8-
// Navigate the page to a URL
9-
await page.goto('https://pptr.dev/');
9+
// 在搜索框中輸入 "chipi chipi chapa chapa"
10+
await page.type('input[name="search"]', 'chipi chipi chapa chapa');
1011

11-
// Hints:
12-
// Click search button
13-
// Type into search box
14-
// Wait for search result
15-
// Get the `Docs` result section
16-
// Click on first result in `Docs` section
17-
// Locate the title
18-
// Print the title
12+
// 等待搜索結果加載並點擊 Docs 部分的第一個結果
13+
await page.waitForSelector('.algolia-docsearch-suggestion--title');
14+
const firstResult = await page.$('.algolia-docsearch-suggestion--title');
15+
await firstResult.click();
1916

20-
// Close the browser
21-
await browser.close();
22-
})();
17+
// 等待頁面加載並打印標題
18+
await page.waitForSelector('h1');
19+
const title = await page.$eval('h1', element => element.textContent);
20+
console.log('Title:', title);
21+
22+
await browser.close();
23+
});
24+
});

0 commit comments

Comments
 (0)