I\'d like to directly get the response of the last HTTP request shown in the screenshot.
The current puppeteer code is shown below. Could anybody show me how to modi
You can use page.waitForResponse to wait for the response and response.json to parse the response as JSON.
Code
Replace the await linkHandlers[0].click();
part by this:
const [response] = await Promise.all([
page.waitForResponse(response => response.url().includes('/gene/api/data/Enhancers')),
linkHandlers[0].click()
]);
const dataObj = await response.json();
console.log(dataObj);
This will first wait for the response (while in parallel making the click). After the response is detected the response is parsed as JSON. To get the response result as plain text (instead of parsing it), you can use response.text()