【问题标题】:Puppeteer page.select does not work for some elementsPuppeteer page.select 不适用于某些元素
【发布时间】:2020-02-20 18:44:29
【问题描述】:

我正在尝试在https://www.gumtree.com/ 中选择“选择选项”值,但它不会更改选择元素的值

这是该组件的 html 源代码:

    <select name="attributes[vehicle_make]" id="vehicle_make" data-validation-group-channel="cars-vans-motorbikes-details-group" required="" aria-required="true" aria-invalid="false">
        <option value="">Please select...</option>  
        <option value="abarth">Abarth</option>  
        <option value="ac">AC</option>...
    </select>

这是我正在使用的代码:

    const select_vehicle_type = await page.waitForSelector("#vehicle_make");
    var value = 'Audi'; // I tried both 'Audi' and 'audi' as value but both doesn't work
    await page.select('#vehicle_make', value);

有人可以指出这里的问题吗?

【问题讨论】:

    标签: puppeteer ui-automation


    【解决方案1】:

    问题是我试图在页面将初始值设置为从服务器获取的下拉列表之前将值设置为下拉列表。我添加了超时等待,然后使用await page.select('#vehicle_make', value);,它按预期工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-26
      • 1970-01-01
      • 1970-01-01
      • 2018-02-11
      • 2023-03-17
      相关资源
      最近更新 更多