Puppeteer page.select не работает для некоторых элементов - PullRequest
0 голосов
/ 20 февраля 2020

Я пытаюсь выбрать значение "select option" в https://www.gumtree.com/ Но это не меняет значение элемента select Screenshot from 2020-02-20 11-43-30

Это источник 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);

Может кто-нибудь указать, в чем здесь проблема?

1 Ответ

0 голосов
/ 20 февраля 2020

Проблема в том, что я пытался установить значение в раскрывающемся списке до того, как начальное значение страницы установилось в раскрывающемся списке, полученном с сервера. Я добавил тайм-аут ожидания, а затем использовал await page.select('#vehicle_make', value);, и он заработал, как и ожидалось.

...