Nightwatch.js Невозможно извлечь текст из элемента с помощью CSS или xpath в http://google.com - PullRequest
0 голосов
/ 01 октября 2018

Я пытаюсь получить текст из элемента для одного из наших проектов, используя 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> (

1 Ответ

0 голосов
/ 02 октября 2018

Чтобы найти элемент с текстом как О на веб-странице https://www.google.com/, вы можете использовать любое из следующих решений:

  • css_selector:

    a.Fx4vi[href*='about']
    
  • xpath:

    //a[text()='About']
    
...