Почему я получаю эту ошибку с помощью селена Хромедрайвер? - PullRequest
0 голосов
/ 10 мая 2018

Когда код ниже выполняется, он открывает Chrome, и строка поиска уже заполнена этим data;,.Я не упоминал об этом нигде в коде, но это происходит.Более того, при каждом запуске кода появляется несколько ошибок.

var webdriver = require('selenium-webdriver'),
    By = webdriver.By,
    until = webdriver.until;

var driver =new webdriver.Builder()
    .forBrowser('chrome')
    .build();

driver.get('http://www.google.com/ncr');
driver.findElement(By.name('q')).sendKeys('wiki');
driver.findElement(By.name('btnG')).click();
driver.wait(check_title,1000);

function check_title(){
  var promise = driver.getTitle().then((title)=>{
    if(title === 'wiki - Google Search'){
      console.log('success!');
      return true;
    }else{
      console.log("failed!!");
    }
  });
  return promise;
}

Я получаю эту ошибку

 (node:15384) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: ECONNREFUSED connect ECONNREFUSED 127.0.0.1:61227
    (node:15384) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
    (node:15384) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): Error: ECONNREFUSED connect ECONNREFUSED 127.0.0.1:61227
    (node:15384) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 4): Error: ECONNREFUSED connect ECONNREFUSED 127.0.0.1:61227
    (node:15384) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 5): Error: ECONNREFUSED connect ECONNREFUSED 127.0.0.1:61227
    (node:15384) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 6): Error: ECONNREFUSED connect ECONNREFUSED 127.0.0.1:61227

Как ее можно удалить?

1 Ответ

0 голосов
/ 10 мая 2018

Используйте .clear();, чтобы очистить поле ввода для строки поиска, прежде чем отправлять ей ключи.Подробнее о том, что он видит, см. Ответ на этот вопрос .

Обещание не обрабатывает отклонение с уловом.После ответов на другой вопрос об отказе от обещания .

var promise = driver.getTitle().then((title)=>{
    if(title === 'wiki - Google Search') {
      console.log('success!');
      return true;
    } else {
      console.log("failed!!");
    }
  }).catch(function () {
      console.log("Promise Rejected!");
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...