这是一个很小的问题,但我还没有弄清楚如何将选择器拆分为节点元素以提高性能。
让我们取一个随机节点:
const targetElement = await driver.$('//Window/Tab/TabItem/Custom/Pane/Group/Text');
const isDisplayed = await targetElement.isDisplayed();
assert.strictEqual(isDisplayed, true);
字符串
上面的方法很管用。但是如果我把'targetElement'拆分成元素,它就不再起作用了。
const pane = await driver.$('//Window/Tab/TabItem/Custom/Pane');
const targetElement = await pane.$('//Group/Text');
const isDisplayed = await targetElement.isDisplayed();
assert.strictEqual(isDisplayed, true);
型
会抛出错误。
1条答案
按热度按时间33qvvth11#
尝试一个相对的选择:
Group/Pane
而不是//Group/Pane
。我不知道这是否会有助于性能,我看不出有什么明显的理由。