nodejs中的Selenium web驱动程序:没有这样的元素错误

时间:2017-07-21 06:59:52

标签: node.js selenium-webdriver selenium-chromedriver

我正在尝试使用以下语句在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>

1 个答案:

答案 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]);