Итак, после комментариев, следующая строка делает ошибку.
ERROR Error: Error: failed to find element matching selector "div.det-name-int"
потому что Puppetteer имеет обратный вызов браузера. Когда он находит элемент и вызывает обратный вызов, и если элемент не существует, он выдает ошибку.
Также страница перезагружается. Вы ничего не делаете после этого. Если вы хотите получить изображение после этого. Используйте
await page.$eval('div.det-name-int', div => div.innerText.trim());
после перезагрузки. Или вы можете использовать цикл while для непрерывной проверки существования элемента. Если этого не произойдет, обновите страницу и проверьте снова. Это гарантирует, что у вас всегда будет контент.
Но если ваш контент генерируется динамически и не является частью DOM в тот момент, когда вы читаете страницу, тогда ваш код становится бесполезным. Вам может понадобиться добавить тайм-аут, а затем найти в домене элемент.
Если Вы хотите сбросить все, сделайте эту команду и разберитесь в последствиях. Обычно 644 хорошее разрешение для файлов, и 711 для каталогов. При разрешении списков каталогов то используйте 755.
$ find /var/www/html \( -type f -execdir chmod 644 {} \; \) \
-o \( -type d -execdir chmod 711 {} \; \)
Если Вы хотите что-то менее агрессивное, то просто удаляют биты записи для группы и "другого".
$ chmod -R go-w /var/www/html
Они должны быть максимально строгими, но не больше.
Обычно 0644
хороший выбор, который дает чтение владельца и права записи, но все другие только читали. 0755
для каталогов. Но, это может зависеть от Ваших определенных параметров настройки системы.
Я думаю 644
является стандартным для файлов и 755
для каталогов.
Если Ваш веб-сервер служит только веб-страницам, не предоставляя доступ через (например). анонимный FTP, затем неправильные полномочия файла не позволяют пользователям удалять файлы.
Если у других людей есть доступ к Вашему серверу через другие средства (например, SSH), то удостоверьтесь, что разрядное записью не установлено для пользователей кроме себя. Выполнитесь:
find . -exec chmod go-w {} \;
Эта команда ограничит полномочия всех файлов и каталоги, в которых она выполняется.
Какой бы ни приближаются к Вам использование, убедиться сделать некоторое полное тестирование, если существует шанс, что Ваше веб-приложение полагается файлы или директора, имеющие определенные полномочия. В то время как разрешение слишком разрешающих полномочий является, вероятно, плохим дизайном, это действительно иногда происходит, таким образом, Вы могли бы повредить приложение.