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''"))));