Как использовать функцию sendkeys с цепочкой обещаний, используя selenium webdriverjs?

Это код:

 driver.get(url).then(function(){
         txtFnn = driver.findElement(webdriver.By.xpath(xpath));
         return txtFnn;
    }).then(function(){
           txtFnn.sendkeys("12345678");
    })

Ошибка:

Ошибка типа: txtFnn.sendkeys не является функцией

2 ответа

Я предполагаю много, потому что вы не предоставляете много информации, но из кода, я предполагаю, что driver.findElement возвращает обещание... так

driver.get(url).then(function(){
         return driver.findElement(webdriver.By.xpath(xpath));
    }).then(function(txtFnn){
           txtFnn.sendkeys("12345678");
    })

Это работает? Если это так, я сначала объясню, где вы ошиблись, но если нет, то нет смысла тратить время на объяснение чего-либо, исходя из моих предположений.

Ваш код может быть упрощен как:

driver.get(url);
txtFnn = driver.findElement(webdriver.By.xpath(xpath));
txtFnn.sendkeys("12345678");

Можете ли вы попробовать это и сказать мне, если вы все еще получаете ошибку? вы уверены, что xpath правильный?

Другие вопросы по тегам