【发布时间】:2016-11-14 10:10:17
【问题描述】:
我正在尝试打印“complist”中每个选项的值,如下所示:
<select name="complist">
<option selected="" value="111 1">107-83-5 C6H14 2-Methylpentane</option>
<option value="1 24"> 75-07-0 C2H4O Acetaldehyde</option>
<option value="6 2">106-93-4 C2H4Br2 Ethylene bromide</option>
</select>
我试过了:
casper.then(function(){
this.evaluate(function(){
//var options = document.querySelectorAll('select[name="complist"]');
var options = document.querySelector('select[name="complist"]');
})
for (var i=0; i< options.length; i++){
console.log(">>> " + options[i].textContent);
}
});
但我收到以下错误:
- 错误> ReferenceError:找不到变量:选项,错误
- 文件> phantomjs://code/gruppen3.js,警告
- 行> 113,警告
- 功能>,警告
由 for 循环中的 options.length 产生:/
我尝试了其他几种方法(例如How to select an option with CasperJS)来返回选项列表,但到目前为止没有任何效果。
要确切了解我在说什么,您可以:
- 导航到http://www.ddbst.com/unifacga.html
- 选择选项编号。 4(DDB 搜索)
- 输入例如174 作为 ddb 编号并提交。
- 您现在应该会看到一个“complist”,其中只有一个水选项。
如何返回选项值?任何帮助将不胜感激。
【问题讨论】:
标签: javascript list phantomjs casperjs options