¿Cuál es el equivalente de python de useAutomationExtension para el selenium?

Estoy intentando ejecutar un script básico de selenium desde mi entorno de oficina, que tiene una configuración de proxy y firewall. El script se está ejecutando bien, excepto antes de cada ejecución, aparece una ventana emergente que dice “El administrador deshabilita la carga de las extensiones desempaquetadas” Lo que significa que tendré que hacer clic manualmente para continuar y eso desafía el propósito de la automatización. introduzca la descripción de la imagen aquí

Busqué en Google y stackoverflowing el error y parece que hay una opción de Chrome useAutomationExtension que necesita ser deshabilitada. Busqué la syntax correcta para python (Entorno: Python 2.7-win32, ejecutando el controlador chrome 2.30.477700 (0057494ad8732195794a7b32078424f92a5fce41)) pero no pude encontrar el interruptor / opción de cromo adecuado.

También busqué en esto: Chromium / Chrome cambia de google: https://chromium.googlesource.com/chromium/src/+/master/chrome/common/chrome_switches.cc y la lista de interruptores de cromo de Peter: https: // peter .sh / experimentos / cromo-comando-línea-interruptores /

Intenté vagamente chrome_options.add_argument (‘- disable-useAutomationExtension’) pero eso tampoco ayudó.

Por lo tanto, necesito su orientación y sugerencias sobre esto. Por favor ayuda.

Code_part:

from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.ui import Select from selenium.common.exceptions import NoSuchElementException from selenium.common.exceptions import NoAlertPresentException import unittest, time, re, os from selenium.webdriver.chrome.options import Options class Sel(unittest.TestCase): def setUp(self): # self.driver = webdriver.Firefox() # Clean existing file before starting ############################################# dlpath = "C:\Users\Baba\blacksheep_tracker.xlsm" if os.path.exists(dlpath): os.remove(dlpath) ############################################ chrome_options = Options() chrome_options.add_argument("--cipher-suite-blacklist=0x0039,0x0033") chrome_options.add_argument("--disable-extensions") chrome_options.add_argument('--start-maximized') chrome_options.add_argument('--disable-useAutomationExtension') self.driver = webdriver.Chrome(chrome_options=chrome_options) self.driver.implicitly_wait(30) self.base_url = "https://monsanto365.sharepoint.com/teams/XYZ_Tracker.xlsm" self.verificationErrors = [] self.accept_next_alert = True def test_sel(self): driver = self.driver ## Launch the download url and wait for the download to complete driver.get("https://monsanto365.sharepoint.com/teams/xyz_tracker.xlsm") print 'Loading complete' time.sleep(30) print '30 sec over' def is_element_present(self, how, what): try: self.driver.find_element(by=how, value=what) except NoSuchElementException, e: return False return True def is_alert_present(self): try: self.driver.switch_to_alert() except NoAlertPresentException, e: return False return True def close_alert_and_get_its_text(self): try: alert = self.driver.switch_to_alert() alert_text = alert.text if self.accept_next_alert: alert.accept() else: alert.dismiss() return alert_text finally: self.accept_next_alert = True def tearDown(self): self.driver.quit() self.assertEqual([], self.verificationErrors) if __name__ == "__main__": unittest.main() 

Edit : También estoy al tanto de la respuesta oficial de Google para este problema que están trabajando en ello y tiene algo que ver con el comando de devtools y esas cosas. Como me está tomando para siempre, estoy buscando alguna solución o sugerencia temporal. Enlace: https://bugs.chromium.org/p/chromedriver/issues/detail?id=639

El controlador instala una extensión en Chrome para implementar algunas funciones, como tomar una captura de pantalla.

Es posible deshabilitarlo con la opción useAutomationExtension :

 from selenium import webdriver capabilities = { 'browserName': 'chrome', 'chromeOptions': { 'useAutomationExtension': False, 'forceDevToolsScreenshot': True, 'args': ['--start-maximized', '--disable-infobars'] } } driver = webdriver.Chrome(desired_capabilities=capabilities)