【发布时间】:2019-07-31 17:55:15
【问题描述】:
我正在尝试安全地处理在 select 元素上使用浏览器内事件来触发页面重新加载 (POST) 的页面的行为。 URL 相同,但页面使用相同的 HTML 重新加载,唯一的区别是表格中内容的排序顺序。我尝试了几种方法,但不知何故都不可靠,我怎样才能达到这样的效果:
try {
await page.select('select[name=sort]', 'size');
await page.waitForNextPageReload();
await page.waitForSelector('select[name=sort]');
} catch (error) {
console.log('Error sorting page.');
}
基本上,waitForNextPageReload 不存在,但我正在寻找可以提供类似结果的东西。我尝试添加“延迟”,但我正在寻找更可靠的方法来正确管理错误。
【问题讨论】:
-
能否提供测试代码的URL?
-
不幸的是,它不公开。我可以看看我今天是否可以写一个关于它的行为的演示。
标签: javascript node.js puppeteer google-chrome-headless