Кукловод - способ передать elementHandles в литерал шаблона? - PullRequest
0 голосов
/ 28 мая 2020

Есть ли способ передать объект elementHandle в литерал шаблона?

Что бы я хотел сделать:

const el = await (await page.$x('//div[@type='First']'))[0];
const divHeight = await page.evaluate(`${el}.scrollHeight`);

Я знаю, что передача его как функции работает, но было бы намного элегантнее сделать что-то подобное в виде строки. Есть ли способ преобразовать elementHandle в ссылку на объект DOM?

1 Ответ

1 голос
/ 28 мая 2020

Предполагая, что существует какой-то способ сериализации этого элемента (может быть, я не знаю), выглядит ли:

await page.evaluate(`${await someWayToSerialize(el)}.scrollHeight`)

более элегантным, чем:

await page.evaluate(el => el.scrollHeight, el)

I думаю, что функция с каждым разом становится все элегантнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...