NoSuchElement: невозможно найти элемент - PullRequest
0 голосов
/ 17 мая 2018

Я попытался найти элемент на моей веб-странице с помощью функции findElement(). Но я получил следующую ошибку -

DevTools listening on ws://127.0.0.1:12127/devtools/browser/92800bba-de09-487a-93c4-61053590a4a2
(node:4944) UnhandledPromiseRejectionWarning: NoSuchElementError: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="captchaimg"]"}

После этого я подумал, что это может быть из-за асинхронного способа выполнения, поэтому попытался использовать функцию wait(), но ошибка остается.

Код -

var webdriver = require('selenium-webdriver');
var driver = new webdriver.Builder().withCapabilities(webdriver.Capabilities.chrome()).build();
driver.get("https://www.imsnsit.org/imsnsit/student.htm");

driver.wait(webdriver.until.elementLocated({xpath: '//*[@id="captchaimg"]'}));
var img = driver.findElement({xpath: '//*[@id="captchaimg"]'});

var link = img.getAttribute('src');
console.log(link);

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...