WebdriverIO xpath选择器不起作用

时间:2017-12-22 00:59:51

标签: javascript xpath electron webdriver-io spectron

我正在使用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>

Chrome开发者工具中复制的Xpath是

//*[@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');
});

似乎它不喜欢我在element()函数中使用的基于属性的Xpath。任何人都知道为什么是那个或者是否存在我可以在不使用文本的情况下获取元素,因为内部文本是我文本的内容之一?

0 个答案:

没有答案