playwright发送请求
时间: 2023-10-10 10:14:43 浏览: 250
发送网页请求
Playwright 可以通过 `fetch` 和 `page` 对象来发送请求。
使用 `fetch` 对象发送请求:
```javascript
const { chromium } = require('playwright');
(async () => {
const browser = await chromium.launch();
const context = await browser.newContext();
const page = await context.newPage();
const response = await page.goto('https://example.com');
const responseBody = await response.text();
console.log(responseBody);
await browser.close();
})();
```
使用 `page` 对象发送请求:
```javascript
const { chromium } = require('playwright');
(async () => {
const browser = await chromium.launch();
const context = await browser.newContext();
const page = await context.newPage();
const response = await page.goto('https://example.com');
const responseBody = await response.text();
console.log(responseBody);
const response2 = await page.goto('https://example.com', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ foo: 'bar' })
});
const responseBody2 = await response2.text();
console.log(responseBody2);
await browser.close();
})();
```
以上代码示例中,`page.goto` 方法可以接受一个 URL 参数,也可以接受一个带有请求参数的对象,例如请求方法(method)、请求头(headers)和请求体(body)等。如果不传递请求参数,则默认使用 GET 方法进行请求。获取响应的文本内容可以使用 `response.text()` 方法。
阅读全文