Вихованець мінської «Зміни». Перший тренер — С. В. Кашкан[2]. Провівши за першу команду кілька матчів у нижчих дивізіонах покинув клуб і грав за дубль борисовського БАТЕ та мінського МТЗ-РІПО, а 2007 року перейшов до «Вітебська», де став головним воротарем і дебютував у Вищій лізі.
У середині сезону 2009 року він перейшов до латвійського клубу «Вентспілс», з яким грав у груповому раунді Ліги Європи, де зіграв дві виїзні гри проти німецької «Герти» (1:1) та голландського «Геренвена» (0:5), в яких пропустив загалом 6 голів, але основним воротарем не став і деякий час на правах оренди грав у латвійському клубі «Транзит». Після закінчення контракту з «Вентспілом» Павло покинув Латвію, незважаючи на те, що клуб висловив бажання продовжити співпрацю з білоруським воротарем[3]. Чесновський мотивував своє рішення великою кількістю легіонерів у складі команди при діючому ліміті на легіонерів (не більше 5 на полі), невизначеною клубною політикою та слабким рівнем латвійського футболу[3].
Відразу після закінчення контракту, клуби з Польщі, Кіпру та Ізраїлю почали проявляти інтерес до Чесновського[3]. Втім в кінці травня 2011 року він повернувся на батьківщину і приєднався до БАТЕ, з яким брав участь у матчах Ліги чемпіонів. Однак за борисовців Павло зіграв лише у чотирьох матчах, будучи дублером головного воротаря Олександра Гутора. Крім того, тривалий час гравець не грав через травму, тому на початку 2012 року покинув клуб[4].
У січні 2012 року Чесновський став гравцем «Торпедо-БелАЗа», де відразу став основним воротарем клубу. На початку сезону 2013 року він стартував з триматчевої «сухої» серії, яка проте закінчилася в четвертому турі в грі проти солігорського «Шахтаря»[5]. У липні 2013 року він отримав травму, яка залишила його поза грою до листопада. Тоді ж основним воротарем команди став Василь Хомутовський, але в серпні 2014 року Чесновський повернув собі місце на старті. У січні 2015 року він продовжив контракт з «Торпедо-БелАЗ»[6] і у сезоні 2015 року залишався основним воротарем клубу. У січні 2016 року він покинув жодінський клуб[7].
Незабаром після виходу з «Торпедо-БелАЗа» він підписав контракт з дебютатом Білоруської вищої ліги клубом «Городея»[8]. У його складі Чесновський був основним воротарем, в сезоні 2016 року провів усі 30 матчів чемпіонату від початку до кінця. У січні 2017 року, наприкінці контракту, він покинув команду[9] і став гравцем «Мінськ»[10], де також був основним воротарем. У грудні 2017 року він залишив столичний клуб[11].
На початку 2018 року Чесновський приєднався до солігорського «Шахтаря» та підписав контракт у лютому[12]. Він став другим воротарем команди після Андрія Климовича, в сезоні 2018 року грав у двох матчах чемпіонату Білорусі та в одному кубку. У січні 2019 року він продовжив контракт із «гірниками»[13]. З серпня 2019 року, після переходу Климовича в «Оренбург», Чесновський став основним воротарем команди. У жовтні 2019 року він продовжив контракт до кінця 2021 року[14]. З початку сезоні 2020 року втратив місце в основі після приходу до команди Олександра Гутора. Станом на 12 квітня 2020 року відіграв за солігорських «гірників» 13 матчів в національному чемпіонаті.