Буквенно-цифровые символы перед '-toDate', похоже, генерируются автоматически. Это означает, что они могут меняться между сборками сайта или могут создаваться динамически при запуске js.
Поэтому я бы использовал ключевое слово contains в xpath, так как оно должно быть более устойчивым к этим изменениям.
to_date = driver.find_element_by_xpath("//input[contains(@id, '-toDate')]")
from_date = driver.find_element_by_xpath("//input[contains(@id, '-fromDate')]")
Существует хорошая статья о CodeProject, который мог бы быть полезным. И вот поток на НАСТОЛЬКО обсуждающем парсинге формата файла PSD с C#.
Если у вас не установлен Photoshop, вы можете посмотреть код на http://frankblumenberg.de/doku/doku.php?id=paintnet: psdplugin для получения дополнительных примеров кода, загружающего файлы PSD.
К сожалению, я не знаю о существовавшей ранее библиотеке PNG, которая делает то, что вы хотите, но код канонической библиотеки для работы с файлами PNG находится по адресу http://www.libpng.org/pub/png/.
Я нашел пример кода , который делает это на Java.
"Supports uncompressed or RLE-compressed RGB files only"
Также поддерживает только старые версии PSD:
"Does not support additional features in PS versions higher than 3.0"
Также ImageMagick обрабатывает PSD и имеет интерфейсы для многих языков :
"Choose from these interfaces: G2F (Ada), MagickCore (C), MagickWand (C), ChMagick (Ch), ImageMagickObject (COM+), Magick++ (C++), JMagick (Java), L-Magick (Lisp), NMagick (Neko/Haxe), MagickNet (.NET), PascalMagick (Pascal), PerlMagick (Perl), MagickWand for PHP (PHP), IMagick (PHP), PythonMagick (Python), RMagick (Ruby), or TclMagick (Tcl/TK)"