Для поиска внутри другого узла вы можете использовать elementHandle.$x
вместо page.$x
. Цитата из документов:
Метод оценивает выражение XPath относительно elementHandle.
Кроме того, вам нужно изменить //*
на /*
как //*
запрашивает все узлы из root документа вместо использования данного узла.
Пример кода
Это означает, что соответствующая часть кода должно выглядеть так:
const imgEl = await deal.$x('/*[@id="dealImage"]/div/div/div[1]/img');