[英]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>
<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>
<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()
。
此方法接受select
元素的select
器作为第一个参数,并接受要选择的option
的value
作为第二个参数:
await page.select('select[name="per-page"]', 'https://www.mysited-com/admin/order?per_page=100');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.