-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.ts
40 lines (28 loc) · 1.08 KB
/
test.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
const { chromium } = require('playwright');
(async () => {
const browser = await chromium.launch();
const page = await browser.newPage();
// Navigate to the Google homepage.
await page.goto('https://www.google.com');
// Get the search input element.
const searchInput = await page.$('input[name="q"]');
// Enter the search term "Playwright".
await searchInput.type('Playwright');
// Click the search button.
const searchButton = await page.$('input[type="submit"]');
await searchButton.click();
// Wait for the search results to load.
await page.waitForNavigation();
// Get the first search result link.
const firstSearchResultLink = await page.$('a.r');
// Click the first search result link.
await firstSearchResultLink.click();
// Wait for the search result page to load.
await page.waitForNavigation();
// Get the title of the search result page.
const searchResultTitle = await page.title();
// Print the title of the search result page to the console.
console.log(searchResultTitle);
// Close the browser.
await browser.close();
})();