我正在尝试使用以下语句在select元素上使用具有name属性的selenium web驱动程序来定位元素,但是我得到了一个错误,"没有这样的元素"
driver.findElement(By.name('TripType option:nth-child(ST)')).click()
然后选择我想要找到上面id为
<select name="TripType" onchange="toggleT('divt1')">
<option value="ST">Single Trip</option>
<option value="AMT">Annual Multi Trip</option>
<option value="LS">Long Stay</option>
</select>
答案 0 :(得分:0)
为什么不试试这个 -
var value1 = element(by.tagname('option')).getAttribute('value');
expect(value1).toEqual('ST');
如果由于多个选项标签而有多个选项,则可以将其修改为
var values2 = element(by.name('TripType')).all(by.tagname('option')).getAttribute('value');
expect(value2).toEqual([value1,value2,value3]);