

ProfilePath = '/home/user/.mozilla/firefox/cjda7321.Selena' #Pretty sure you need to import this to use 'FirefoxProfile but I'm too lazy to confirm - feel freeįrom import Options Here is my code block which you can add in your project: # SETUP SELENIUM TO USE CUSTOM FIREFOX PROFILE Now that you’ve got your new profile, let’s actually use it in your script, instead of what will always be a fresh browser instance Setting up your Python Script to use your Selenium Profile So, workflow is to switch to your Selenium profile, launch it, do a dry run on with real human clicks, deal with any popups or browser setting stuff, save changes, go run the bot script. TIP! It’s very useful to actually do a dry run as a human before you let your bot run free so that you can deal with these popups logged in, one time, as this profile. Preferences/privacy and security / Permissions – Locations (Settings button).Don’t let websites ask for geolocation stuff.Preferences/privacy and security / Notifications.Don’t allow websites to send you notifications.The following two changes were the main two that bothered me so perhaps I’ll highlight those here:

‘Launch profile in new browser’ (this will launch your new profile in a new instance nicely).Take a note of the location of the root directory of that profile (ie paste to your Selenium script for now).Here are the details on how to do this: Create a new Firefox Profile Start your Selenium script with new changes.

Switch to your Selenium Firefox profile.The solution workflow that I found to work well for me is as follows: The issue with these browser-based pop ups is that they are handled by the browser, not by selenium so it seems selenium can’t dismiss them or dismiss them easily. I just wanted to click ‘ok’ or ‘dismiss’ and move on since this was my ‘bot’ instance of the browser.

In my new journey to figure out how to automate stuff in my life, one of the time-sucking adventures was to try to stop browser popups such as geolocation and notifications.
