Javascript Selenium-使用匹配类计算元素数
我有以下测试代码:Javascript Selenium-使用匹配类计算元素数,javascript,node.js,selenium,selenium-webdriver,Javascript,Node.js,Selenium,Selenium Webdriver,我有以下测试代码: it('count elements by class', async t => { let count = await driver.findElements(By.css('my-questions-class')).then(v => v.length); assert.equal(count, 3); // count is 0, but I expect 3 }); 在我的HTML中,很明显有一些匹配的元素:
it('count elements by class', async t => {
let count = await driver.findElements(By.css('my-questions-class')).then(v => v.length);
assert.equal(count, 3); // count is 0, but I expect 3
});
在我的HTML中,很明显有一些匹配的元素:
<div class="panel panel-default my-questions-class">
两个人都没有从页面中提取任何元素。但我可以从观察中看出,它正在加载正确的页面,因此不确定这里发生了什么。您希望使用.className编写的
。i、 e
By.className('my-questions-class')
使用.css的时,应使用css选择器
By.css('.my-questions-class')
或
By.css('.my-questions-class')
By.css('div.my-questions-class')