Thank you for your post. I have encountered a similar problem and your first solution helped. But I got another problem. Despite having implemented the following code:
options.add_experimental_option("prefs", {
"profile.default_content_setting_values.notifications": 2
})
after implementing experimental option with protocol_handler, a common chrome popup appears requesting permission to send notifications. Is there some conflict in options?