Javascript 如何使用selenium webdriverjs将sendkeys函数与承诺链接一起使用?
代码如下:Javascript 如何使用selenium webdriverjs将sendkeys函数与承诺链接一起使用?,javascript,selenium,promise,webdriverjs,Javascript,Selenium,Promise,Webdriverjs,代码如下: driver.get(url).then(function(){ txtFnn = driver.findElement(webdriver.By.xpath(xpath)); return txtFnn; }).then(function(){ txtFnn.sendkeys("12345678"); }) 错误: TypeError:txtFnn.sendkeys不是函数 我假设了很多,因为您没有提供太
driver.get(url).then(function(){
txtFnn = driver.findElement(webdriver.By.xpath(xpath));
return txtFnn;
}).then(function(){
txtFnn.sendkeys("12345678");
})
错误:
TypeError:txtFnn.sendkeys不是函数
我假设了很多,因为您没有提供太多信息,但是从代码中,我假设
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是正确的吗?
txtFnn
变量包含sendkeys
函数??txtFnn是全局变量吗?或者在包含此代码的作用域中,driver.findElement
是否返回承诺?