заполнить поля ввода пустыми, но тексты еще есть - PullRequest
0 голосов
/ 27 сентября 2019

Я использую кукловода, чтобы вырезать страницу, есть простая форма для поиска на странице. Я ввожу текст для поиска в один вход, остальные пустые, однако, когда я нажимаю на поиск, другие ввод непусто, что с ним не так?

await page.goto('http://www.dollmedia-btp.com/annuaire/',  {waitUntil: 'domcontentloaded'});

await page.type("input#input-recherche-activite", "Maçonnerie");
await page.type("input#input-recherche-raison-sociale", "");
await page.type("input#input-recherche-ville","");
await page.type("input#input-recherche-tel", "");

Не знаю, что делать, спасибо за помощь

1 Ответ

1 голос
/ 27 сентября 2019

Необходимо очистить поля, метод type с пустой строкой не удаляет значение ввода.

Пользовательская функция:

async function clear(page, selector) {
  await page.evaluate(selector => {
    document.querySelector(selector).value = "";
  }, selector);
}

Использование:

await clear(page,"input#input-recherche-raison-sociale");

или без создания функции:

await page.$eval('#input-recherche-raison-sociale', el => el.value = '');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...