selenium.common.exceptions.ElementNotVisibleException: Mensaje: elemento no interactable utilizando Selenium

Estoy buscando hacer un progtwig por diversión, pero tengo algunos problemas con selenium y necesito ayuda … Este es el progtwig (eliminé el directorio de webdriver porque el nombre de la carpeta contiene el nombre de otra persona)

from selenium import webdriver import webbrowser import time def Pass_send_(): driver=webdriver.Chrome() driver.get('chrome://flags/#password_export-enable') ricerca=driver.find_element_by_id("search") ricerca.send_keys('password export') scorritore=driver.find_element_by_class_name('experiment-select') scorritore.click() Pass_send_() 

Y, para que sea fácil, debería abrir una ventana, escribir un texto y hacer clic en un botón. Todo funciona pero el clic no y este es el error:

 Traceback (most recent call last): File "C:\Python34\internet22.py", line 18, in  Pass_send_() File "C:\Python34\internet22.py", line 14, in Pass_send_ scorritore.click() File "C:\Python34\lib\site- packages\selenium\webdriver\remote\webelement.py", line 80, in click self._execute(Command.CLICK_ELEMENT) File "C:\Python34\lib\site- packages\selenium\webdriver\remote\webelement.py", line 633, in _execute return self._parent.execute(command, params) File "C:\Python34\lib\site- packages\selenium\webdriver\remote\webdriver.py", line 321, in execute self.error_handler.check_response(response) File "C:\Python34\lib\site- packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.ElementNotVisibleException: Message: element not interactable 

Así que no soy un experto pero dice: ¿elemento no intercambiable? ¿Qué significa y cómo puedo arreglarlo? Realmente agradecería una respuesta …

Para enviar una secuencia de caracteres al cuadro de búsqueda dentro de la página web chrome://flags/#password_export-enable necesita inducir WebDriverWait y puede usar la siguiente solución:

  • Bloque de código:

     from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC options = Options() options.add_argument('start-maximized') options.add_argument('disable-infobars') options.add_argument('--disable-extensions') driver = webdriver.Chrome(chrome_options=options, executable_path=r'C:\WebDrivers\chromedriver.exe') driver.get('chrome://flags/#password_export-enable') WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input#search"))).send_keys("password export") 
  • Instantánea del navegador:

chrome_password_export