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进程。