obscures not nightwatch error because another python selenium selenium-webdriver web-scraping selenium-firefoxdriver

python - nightwatch - protractor element is not clickable at point



Selenium-Debugging: el elemento no se puede hacer clic en el punto(X, Y) (3)

Otro elemento es cubrir el elemento en el que debes hacer clic. Podrías usar execute_script() para hacer clic en este.

element = driver.find_element_by_class_name(''pagination-r'') driver.execute_script("arguments[0].click();", element)

Intento raspar este site por Selenium.

Quiero hacer clic en el botón "Página siguiente", para esto hago:

driver.find_element_by_class_name(''pagination-r'').click()

Funciona para muchas páginas, pero no para todas. Recibí este error.

WebDriverException: Message: Element is not clickable at point (918, 13). Other element would receive the click: <div class="linkAuchan"></div>

siempre para esta pagina

Leo esta pregunta

y probé esto

driver.implicitly_wait(10) el = driver.find_element_by_class_name(''pagination-r'') action = webdriver.common.action_chains.ActionChains(driver) action.move_to_element_with_offset(el, 918, 13) action.click() action.perform()

pero tengo el mismo error


Tuve un problema similar cuando el uso de ActionChains no resolvía mi error: WebDriverException: Mensaje: error desconocido: el elemento no se puede hacer clic en el punto (5 74, 892)

Encontré una buena solución si no quieres usar execute_script:

from selenium.webdriver.common.keys import Keys #need to send keystrokes inputElement = self.driver.find_element_by_name(''checkout'') inputElement.send_keys("/n") #send enter for links, buttons

o

inputElement.send_keys(Keys.SPACE) #for checkbox etc


Use espera explícita en lugar de implícita.

new WebDriverWait(TestingSession.Browser.WebDriver, TimeSpan.FromSeconds(10)).Until(ExpectedConditions.ElementExists((By.ClassName("pagination-r''"))));