var element = driver.findElement(wd.By.id('mySelect'));
element.getAttribute('value').then(function(selected) {
if(selected === 'the one I expected') {
done();
}
else {
done(new Error('something went wrong');
}
});
element=await driver.findElement(By.name("quantity")); // here you have to select your element suppose i am using get element by name
// below will help you to get selected value from select option
var SelectedValue=element.getAttribute('value').then(function(selected) { return selected;});
6条答案
按热度按时间of1yzvn41#
是的,这是可能的。假设我们有下面的select元素:
使用getValue可以获取当前选择的选项,使用click可以更改选择。下面是一个简单的示例:
希望能有所帮助。
欢呼声
bd1hkmkf2#
对于那些只寻找纯WebDriverJS解决方案而不是任何特定框架(如webdriver.io或量角器)的人,下面是代码,
ijnw1ujt3#
如果需要option元素,请使用
then
回调的返回值:2w3kk1z54#
如果你的html里有这个例子
您可以选择如下示例选项3
对我有效,我正在使用带有JavaScript的selenium-webdriver
92vpleto5#
虽然这个问题已经发布了7年,但我还是想分享一下我现在有效的答案。您可以通过以下方式获得所选的选项/值
n6lpvg4x6#
我用这个