这可能是由于异步加载导致的,可以使用Webdriverio的等待方法来解决,如下所示:
const assert = require('assert');
describe('Loading element', () => {
it('should wait for element to be visible', () => {
browser.url('http://website.com');
const el = $('selector');
el.waitForExist(10000);
el.waitForDisplayed(10000);
el.waitForEnabled(10000);
assert(el.isExisting(), 'element should exist');
assert(el.isDisplayed(), 'element should be displayed');
assert(el.isEnabled(), 'element should be enabled');
});
});
在这个示例中,waitFor方法用于等待元素是否存在、显示、可用。如果元素符合这些条件,则isExisting()、isDisplayed()和isEnabled()方法将返回true,否则将引发失败消息。使用这些方法可以确保元素加载完成并且可以与之交互。