Estoy tratando de hacer un estudio de caso de Selenium con Java en el sitio web https://www.demoblaze.com/index.html ,
Pasos:
Tema:
Como findElement NO funciona incluso con WebDriverWait en la ventana emergente Iniciar sesión, probé JavaScriptExecutor, que funciona bien con el nombre de usuario y la contraseña.
js.executeScript("document.getElementsByTagName('input')[4].value="+"'"+usuario+"'"); js.executeAsyncScript("document.getElementById('loginpassword').value="+"'"+pass+"'");
Sin embargo, cuando probé el botón Iniciar sesión usando getElementsByClassName, querySelector, no funcionó. Por favor ayuda.
FYIP: Ninguno de los siguientes funciona para mí.
JavascriptExecutor js;
js.executeAsyncScript("argumentos[0].click();","document.evaluate('//button[text()='Iniciar sesión']', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; ");
js.executeScript("document.querySelector('button').onclick = 'logIn()'.click();");
js.executeScript("document.getElementsByClassName('btn btn-primary')[2].click()");