如何使用selenium node.js获取所选选项的文本。在java中,我们可以使用getFirstSelectedOption,但它不能在node.js中工作。怎么可能呢?
这是我的代码样本。
driver.get("url").then(function () {
return driver.findElements(webdriver.By.className('test-class'))
}).then(function (elements) {
elements.forEach(function(el){
el.sendKeys('4');
})
}).then(function () {
return driver.findElements(webdriver.By.className('test-class'))
}).then(function (elements) {
elements.forEach(function(el){
el.getFirstSelectedOption().getText().then(function(text){
assert.equal('4', text);
})
});发布于 2017-03-25 12:49:31
您可以在select元素上使用getAttribute(),在您的示例中应该如下所示:
var element = driver.findElement(By.className('test-class')));
element.getAttribute('value').then(function(selected) {
assert.equal('4', selected);
});https://sqa.stackexchange.com/questions/26389
复制相似问题