tratando de hacer clic en eliminar cuando la entrada está habilitada: https://the-internet.herokuapp.com/dynamic_controls
const { expect } = require("chai"); const {Builder,By} = require("selenium-webdriver"); describe("Dynamic controls",function(){ it("Remove/add checkbox",async function(){ const driver = new Builder().forBrowser("firefox").build(); await driver.get("https://the-internet.herokuapp.com/dynamic_controls"); await driver.findElement(By.css("#input-example>button")).click(); await driver.wait(driver.until.elementIsEnabled(By.CSS('#input-example > input[type=text]')), 30000); await driver.findElement(By.css("#checkbox-example>button")).click(); });});
Recibo un error: TypeError: No se puede leer la propiedad 'elementIsEnabled' de undefined
Si intento:
await driver.wait(until.elementIsEnabled(By.CSS('#input-example > input[type=text]')), 30000);Tiene otro error: ReferenceError: hasta que no esté definido
Manera correcta
await driver.wait(until.elementIsEnabled(driver.findElement(By.css('#input-example > input[type=text]'))), 10000); elementIsEnabled acepta un webelement