UnhandledPromiseRejectionWarning:NoSuchElementError:没有这样的元素:无法定位元素

时间:2018-04-26 06:49:41

标签: node.js selenium selenium-chromedriver

var webdriver = require('selenium-webdriver');
var driver = new webdriver.Builder().forBrowser('chrome').build();
driver.get('http://www.google.com');
driver.findElement({name: 'q'}).sendKeys('webdriverjs');
driver.findElement({name: 'q'}).sendKeys(webdriver.Key.ENTER);
driver.manage().window().maximize();
driver.wait(webdriver.until.elementLocated({xpath: '//*[@id="rso"]/div/div/div[1]/div/div/h3/a'}), 30000);
driver.findElement({xpath: '//*[@id="rso"]/div/div/div[1]/div/div/h3/a'}).click();

收到以下错误:

  

DevTools在ws上搜索://127.0.0.1:12148 / devtools / browser / 86604bd8-c770-4659-bdaf-0abbf4cd790c       (node:15596)UnhandledPromiseRejectionWarning:NoSuchElementError:没有这样的元素:无法找到元素:{“method”:“xpath”,“selector”:“// * [@ id =”rso“] / div / div / div [ 1] / DIV / DIV / H3 /一个“}         (会话信息:chrome = 65.0.3325.181)         (驱动程序信息:chromedriver = 2.36.540470(e522d04694c7ebea4ba8821272dbef4f9b818c91),platform = Windows NT 10.0.16299 x86_64)           at Object.checkLegacyResponse(C:\ Users \ SPal \ webdriverjs \ node_modules \ selenium-webdriver \ lib \ error.js:585:15)           at parseHttpResponse(C:\ Users \ SPal \ webdriverjs \ node_modules \ selenium-webdriver \ lib \ http.js:533:13)           在Executor.execute(C:\ Users \ SPal \ webdriverjs \ node_modules \ selenium-webdriver \ lib \ http.js:468:26)           在           at process._tickCallback(internal / process / next_tick.js:182:7)       (node:15596)UnhandledPromiseRejectionWarning:未处理的承诺拒绝。这个错误源于在没有catch块的情况下抛出异步函数,或者拒绝未使用.catch()处理的promise。 (拒绝ID:1)       (节点:15596)[DEP0018]弃用警告:不推荐使用未处理的拒绝承诺。将来,未处理的承诺拒绝将使用非零退出代码终止Node.js进程。

0 个答案:

没有答案