小编GVB*_*GVB的帖子

如何下载在 puppeteer 的新标签页中打开的 pdf?

我有一个带按钮的页面。当我单击该按钮时,它会在新选项卡中打开一个 PDF。

如何使用 puppeteer 将 PDF 作为文件下载?

也许我可以用新选项卡中的缓冲区编写一个文件。但我不确定如何。

javascript node.js web-scraping puppeteer

8
推荐指数
1
解决办法
2875
查看次数

AWS RDS Postgresql Connect 无需提供证书

我在 AWS RDS 中创建了一个新的 Postgresql 实例并启用了加密。

我下载了 rds-combined-ca-bundle.pem 以在我的连接中使用它,如下所示(我已经在参数组中启用了 rds.force ssl):

psql -h "rds-endpoint" -p 5432 \
    "dbname=db user=user sslrootcert=rds-combined-ca-bundle.pem sslmode=verify-full"
Run Code Online (Sandbox Code Playgroud)

但我发现我仍然可以在不提供此证书的情况下连接到实例

psql -h "rds-endpoint" -p 5432 "dbname=db user=user"
Run Code Online (Sandbox Code Playgroud)

我不明白为什么教程说我需要 pem 文件才能与实例一起使用。我做错了什么吗?

postgresql amazon-web-services amazon-rds

6
推荐指数
1
解决办法
741
查看次数

page.evaluate中的操纵up参考错误

嗨,我正在学习伪造的无头浏览器,但是有些东西我听不懂

1)为什么我不能使用变量作为选择器?

这有效

  const lastUpdate = await page.evaluate(() => document.querySelector('body > table > tbody > tr:nth-child(2) > td > table > tbody > tr:nth-child(3) > td:nth-child(2) > strong').textContent);
Run Code Online (Sandbox Code Playgroud)

但这给了我参考错误LAST_UPDATE SELECTOR未定义

const LAST_UPDATE_SELECTOR = 'body > table > tbody > tr:nth-child(2) > td > table > tbody > tr:nth-child(3) > td:nth-child(2) > strong';
const lastUpdate = await page.evaluate(() => document.querySelector(LAST_UPDATE_SELECTOR).textContent);
Run Code Online (Sandbox Code Playgroud)

我在做什么错?也许我需要学习一些新东西

谢谢!

javascript node.js web-scraping puppeteer

2
推荐指数
1
解决办法
1941
查看次数