繁体   English   中英

如何模拟鼠标单击/击键以选择Puppeteer中每页多少个列表?

[英]How to simulate mouse click/key stroke to choose how many listings per page in Puppeteer?

我很难模拟鼠标单击/击键来选择page.goto()之后page.goto()多少个列表。 以下是per page选项的HTML源代码:

<label class="control-label pull-right" style="margin-right: 10px; font-weight: 100;">
    <small>Show</small>&nbsp;
    <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.mysited-com/admin/order?per_page=100" >100</option>
    </select>
    &nbsp;<small>Piece</small>
</label>

默认值为每页20列表,我想将其更改为每页100列表,这需要鼠标单击该框并按下箭头键两次以选择100 这是用于此目的的一些代码:

await page.mouse.click("label.control-label .grid-per-pager");
await page.keyboard.press("ArrowDown");
await page.keyboard.press("ArrowDown");

它给了我一些错误。 这里缺少什么?

page.select()

在这种情况下,最好的使用方法是page.select()

此方法接受select元素的select器作为第一个参数,并接受要选择的optionvalue作为第二个参数:

await page.select('select[name="per-page"]', 'https://www.mysited-com/admin/order?per_page=100');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM