puppeteer - 每页内容的下拉菜单未更改
问题描述
这是下拉菜单的源代码,我试图将其从默认的 20 更改为每页 100。
<label class="control-label pull-right" style="margin-right: 10px; font-weight: 100;">
<small>显示</small>
<select class="input-sm grid-per-pager" name="per-page">
<option value="https://www.mysite-com/admin/order?per_page=10" >10</option>
<option value="https://www.mysite-com/admin/order?per_page=20" selected>20</option>
<option value="https://www.mysite-com/admin/order?per_page=30" >30</option>
<option value="https://www.mysite-com/admin/order?per_page=50" >50</option>
<option value="https://www.mysite-com/admin/order?per_page=100" >100</option>
</select>
<small>条</small>
</label>
这是我进行选择的代码,代码成功运行而不会引发错误。我可以在浏览器上看到移动,但它仍然是选择的每页 20,而不是 100。为什么每页没有更改为 100?
(async () => {
const browser = await puppeteer.launch({headless: false, args:[
'--start-maximized' // you can also use '--start-fullscreen'
]});
const page = await browser.newPage();
await page.setViewport({ width: 1600, height: 900});
...........
await page.waitForSelector('select[name="per-page"]');
await page.waitForSelector('select[name="per-page"] > option:nth-child(5)');
.....
await browser.close();
解决方案
通过这样做解决了问题:
await page.goto("https://www.mysite-com/admin/order?per_page=100", {waitUntil: 'load'});
推荐阅读
- react-native - 使用 Detox 和 Expo 运行测试失败
- react-native - 多级滑动菜单 ReactNative(类似于 PrimeReact 的 Slide Menu)
- javascript - 我可以用 javascript 创建可点击的 td 标签吗?
- r - gt data_color 一些列基于其他列
- c# - 在 InMemory 数据库上使用 EnsureDeleted() 时 XUnit 测试停止运行
- javascript - 番茄钟不响
- azure - 如何在 QnA Maker 中预先过滤来自用户输入的答案?
- python - 为 subprocess.run 输入提供多个参数
- amazon-cognito - Cognito 密码重置不会触发 lambda
- php - 在获取期间将值 PHP 变量分配为列名