我正在尝试使用以下语句在选择元素上具有名称属性的硒网络驱动程序查找元素,但我收到"没有这样的元素"的错误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>
为什么不试试这个 -
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]);