Селектор WebdriverIO xpath не работает

Я тестирую электронное приложение с использованием Spectron и webdriverIO. Когда я пытаюсь найти элемент с помощью xpath, кажется, что оно не работает, так как при входе в консоль он сообщает, что элемент не определен. HTML-код показан ниже:

<div class="shadowdiv style-scope bmp-graphs" id="bmsgraphsdiv">
<span class="style-scope bmp-graphs"><a class="style-scope bmp-
graphs">some text</a></span>
</div>

Скопированный инструмент разработчика Xpath из Chrome

//*[@id="bmsgraphsdiv"]/span/a

И когда я вставлю это в свой тестовый код ниже (используя Spectron, Mocha и Chai)

it('text test', function () {

var text = app.client.element('//*[@id="bmsgraphsdiv"]/span/a');
var innerText = text.innerText;
console.log("text is " + innerText);

return expect(innerText).to.eventually.equal('some text');
});

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

0 ответов

Другие вопросы по тегам