Preheat oven to 400F. Line pie shells with foil and fill with dried beans.
Bake for 10 minutes.
Remove foil and beans, lower temperature to 350F and bake until lightly browned, 3 to 5 minutes. Cool slightly on a wire rack.
Melt butter in a large skillet over medium-high heat.
Add onion; saut for 3 minutes. Squeeze moisture from artichokes, add to skillet and saut for 2 minutes. Season with salt and pepper. Divide evenly between shells.
Whisk eggs, half-and-half, cheese, salt and pepper.
Pour over artichoke mixture.
Bake until set in center and lightly golden, 35 to 40 minutes. Cool slightly before serving.