小编Sha*_*ley的帖子

木偶调用onChange事件处理程序不起作用

将我的头撞到这堵墙上,希望有人能给我一些建议。

我试图在加载到Puppeteer的页面中调用onChange处理程序。虽然我可以在select中选择适当的选项(通过关闭无头程序进行验证),但我无法使事件处理程序运行。

1)Puppeteer提供了page.select()方法,该方法明确声明

“选择所有提供的选项后,触发更改和输入事件”

我可以选择预期的选项,但事件处理程序不会触发

await page.select('select#venue', '40');
Run Code Online (Sandbox Code Playgroud)

2)在page.evaluate()调用中使用本机javascript来手动选择所需的选项,然后生成一个新的Event并使用element.dispatchEvent(event)进行手动操作,例如

document.querySelector('select#venue > option:nth-child(4)').selected = "selected";

const event = new Event('change', {bubbles: true});
event.simulated = true;

document.querySelector('select#venue').dispatchEvent(event));
Run Code Online (Sandbox Code Playgroud)

3)在page.evaluate()调用中使用jQuery手动选择所需的otpion,然后触发事件,例如

$("select#venue").val(17).change();
Run Code Online (Sandbox Code Playgroud)

乡亲们完全摆脱了主意,而思想受到赞赏!

javascript jquery onchange puppeteer

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

是否可以将 AWS RDS Postgres SSL 连接与 DNS 别名而不是 AWS 端点一起使用?

RDS Postgres 实例具有自动生成的 SSL 证书,该证书使用端点名称作为证书公用名称。使用自动生成的证书创建到实例的 SSL 连接是微不足道的。

是否可以更新现有证书或生成附加证书,以便在初始化 SSL 连接时可以将域别名用于端点,而不是端点名称?

例如,我有一个域别名设置为 testdb.mydomain.com CNAME testd.abcd1234hj1.us-east-1.rds.amazonaws.com 并且希望能够初始化到 testdb.mydomain.com 的 SSL 连接

我为我的 AWS RDS Postgres 实例端点使用域名别名,例如 testdb.mydomain.com CNAME testdb.abcd1234asds.us-east-1.rds.amazonaws.com

postgresql ssl amazon-web-services amazon-rds

3
推荐指数
1
解决办法
913
查看次数