Убедитесь, что python не работает с проблемой разрешений для записи на рабочий стол (запустите от имени администратора или сделайте еще одну попытку, кроме как при попытке записи на скриншот, и распечатайте все исключения, которые могут возникнуть при записи).
Также вы можете писать каталог выше того, что вы думаете, и создавать файл с именем C: \ Users \ krupn \ Desktop \ CreateWord \ screenshots [url] .png (где [url] - ваша переменная url).
Вы можете присоединиться к своим путям, используя os.join следующим образом:
import os
os.path.join(r'C:\Users\krupn\Desktop\CreateWord\screenshots\', "{}.png".format(url))
Было бы также целесообразно очистить строку URL-адреса перед ее использованием в качестве части пути, если есть косые черты или недопустимые символыэто может объяснить, почему сохранение скриншота не работает.
Спасибо пользователю Кори Голдбергу за то, что он указал, что в примере os.path.join не было необходимого r для добавления строки, чтобы обратные слэши не работалидействовать как escape-символы