Я пытаюсь получить текст из элемента для одного из наших проектов, используя Nightwatch.js.В этом примере я попытался извлечь текст «О программе» из Google с помощью CSS и более поздних версий xpath, но в любом случае я получил следующее сообщение об ошибке «ОШИБКА: невозможно найти элемент:« О программе »с помощью: xpath»
Мой код:
> /* jshint expr: true */ module.exports = { tags: ['google'], 'Demo
> test Google' : function (client) {
> client
> .url('http://google.com')
> .pause(1000);
> client.useXpath();
> // var C ='#hptl > a:nth-child(1)'
> var C = '//*[@id="hptl"]/a[1]'
> client.waitForElementVisible(C, 3000);
> // var B = client.getText(C)
> var nestedValue;
>
> client.getText(C, function(result) {
> var value = result.value;
> client.getText(value, function(result) {
> nestedValue = result.value;
> }); }); console.log(nestedValue);
> client.end(); } };
Вывод:
> Running: Demo test Google undefined √ Element <//*[@id="hptl"]/a[1]>
> was visible after 61 milliseconds. ERROR: Unable to locate element:
> "About" using: xpath
> at Object.<anonymous> (