Селектор 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()
функция. Кто-нибудь знает, почему это так или иначе я могу получить элемент, не используя текст, поскольку внутренний текст - это одна из вещей, с которыми я работаю?