每页内容的下拉菜单未更改

时间:2018-10-30 06:21:46

标签: puppeteer

这是下拉菜单的源代码,我正尝试将其从默认的20每页更改为100。

<label class="control-label pull-right" style="margin-right: 10px; font-weight: 100;">

        <small>显示</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.mysite-com/admin/order?per_page=100" >100</option>
        </select>
        &nbsp;<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();

1 个答案:

答案 0 :(得分:0)

通过以下方式解决了问题:

await page.goto("https://www.mysite-com/admin/order?per_page=100", {waitUntil: 'load'});