 He was born at Gloucester, Gloucestershire.Weaver made his first-class debut for Gloucestershire against Yorkshire in the 1897 County Championship.He next played first-class cricket for the county in the 1900 County Championship, making two appearances against Nottinghamshire and Essex.