exclude switches in firefox webdriver options exclude switches in firefox webdriver options selenium selenium

exclude switches in firefox webdriver options


Firefox uses different flags. I am not sure exactly what your aim is but I am assuming you are trying to avoid some website detecting that you are using selenium.

There are different methods to avoid websites detecting the use of Selenium.

1) The value of navigator.webdriver is set to true by default when using Selenium. This variable will be present in Chrome as well as Firefox. This variable should be set to "undefined" to avoid detection.

2) A proxy server can also be used to avoid detection.

3) Some websites are able to use the state of your browser to determine if you are using Selenium. You can set Selenium to use a custom browser profile to avoid this.

The code below uses all three of these approaches.

profile = webdriver.FirefoxProfile('C:\\Users\\You\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\something.default-release')PROXY_HOST = "12.12.12.123"PROXY_PORT = "1234"profile.set_preference("network.proxy.type", 1)profile.set_preference("network.proxy.http", PROXY_HOST)profile.set_preference("network.proxy.http_port", int(PROXY_PORT))profile.set_preference("dom.webdriver.enabled", False)profile.set_preference('useAutomationExtension', False)profile.update_preferences()desired = DesiredCapabilities.FIREFOXdriver = webdriver.Firefox(firefox_profile=profile, desired_capabilities=desired)


you may try:

from selenium.webdriver.firefox.firefox_profile import FirefoxProfilefrom selenium.webdriver import DesiredCapabilitiesfrom selenium.webdriver import Firefoxprofile = FirefoxProfile()profile.set_preference('devtools.jsonview.enabled', False)profile.update_preferences()desired = DesiredCapabilities.FIREFOXdriver = Firefox(firefox_profile=profile, desired_capabilities=desired)