Here are the exchange rates for 1 EURO as at September 19, 2018 at 9:30 AM:
YAHOO: CAD$1.512
XE.com: CAD$1.5166
VBCE: CAD$1.5354 (posted online rate to buy Euro which is the same as their street rate.)
Bank of Montreal: CAD$1.577 (price to buy Euro from my bank branch)
European ATM: I can't be in two places at one time to compare today. All i can say is that during my last trip when i withdrew money from Italian atm and compared that rate with the VBCE posted rate, there was no advantage and often the particular ATM exchange rate was worse than the posted VBCE rate. It seems to me that it is somewhat unpredictable what rate is applied between any particular foreign bank ATM (can you honestly say that all foreign banks are the same?), my particular Canadian bank and me, the customer. And note that I do not even see the atm exchange rate until I get home and get my bank statement so i can compare with the online vbce rate i recorded on the day i made the atm withdrawal.
As you can see from above, it would cost more for me to buy Euros from my bank branch. I had asked my bank rep how much it would cost me to get €1,000 and i was quoted CAD$1,577. In my experience, if I bought a large amount like €1,000 from VBCE, there might be a further small discount from the posted rate.
I have no idea where OP lives. I am not advising her, or any American, to fly to Vancouver to buy Euros. I am just suggesting that she do some research for her hometown to see if she can find a convenient local place to buy euros at a reasonable rate before she boards the plane. Much better than having to drag luggage after landing looking for an ATM while jet lagged.