Как использовать функцию 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 правильный?