如何使用sendkeys函数与承诺链接使用selenium webdriverjs?

时间:2016-02-19 07:05:46

标签: 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不是函数

2 个答案:

答案 0 :(得分:0)

我假设很多,因为你没有提供太多信息,但是从代码中我认为driver.findElement会返回一个承诺......所以

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

这有用吗?如果是这样的话,我会首先解释你哪里出错了,但如果没有,那么就没有必要浪费时间来解释一些来自我的假设的事情

答案 1 :(得分:0)

您的代码可以简化为:

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

你可以尝试这个并告诉我你是否仍然收到错误?你确定xpath是正确的吗?