正在获取下拉列表的最后一个选项
Getting the last option of a drop down list
我似乎无法从下拉列表中选择一个元素,也无法让页面识别更改。当生成选项值时,我不能直接单击它们,而是必须通过某种索引/数字进行选择。
因此,当我使用此代码选择第二个选项时:
casper.evaluate(function()
{
document.querySelector('select[id="sub-product-select"]').selectedIndex = 2;
return true;
});
第二个选项已设置,但页面无法识别更改,也不会更改某些依赖值,如价格或激活相同形式的"购买"按钮。
下拉选择如下所示:
<form id="form-product-add-to-cart" action="/cart/add">
<select id="sub-product-select">
<option value=""></option>
<option value="02T01S1-01"></option>
<option value="02T01S1-02"></option>
<option value="02T01S1-03"></option>
所以问题是:如何不仅选择第二个条目,而且让页面像被点击或在选择后得到"返回"一样识别它?
对我来说,这段代码很有效:
this.mouse.down("select#sub-product-select");//press left button
this.mouse.up('select#sub-product-select > option:nth-of-type(2)');//release left button
您的选择器是唯一的吗?如何检查更改?请尝试slimerJS来实时查看它们(点击新闻稿)。
相关文章:
- 无法在Ionic select中预先选择最后一个选项
- 如何记住提交/刷新后使用的最后一个选项卡
- Ajax下拉/最后一个选项更改Iframe
- 带有链接的jquery选项卡会记住最后一个活动项
- AngularJS:仅在最后一个选项卡上显示过滤的内容
- 从iPhone的多选框中取消选择最后一个选项
- 在重新加载代码段上设置 Bootstrap 当前选项卡,而不是在本地存储中存储最后一个选项卡
- 我想在下拉列表的最后一个选项被选中时提交表单.选项是动态生成的
- 选择不适用于动态创建的选择图元.总是选择最后一个选项
- "重新打开最后一个关闭的选项卡“;导致显示最后一个ajax请求内容
- 使用jQuery取消选择多选中的最后一个选项
- ng选项的最后一个元素
- 如何将下拉列表中的最后一个选项设置为使用D3.js选择
- 在angular中使用ng-repeat将selected应用到最后一个选项
- JavaScript显示最后一个选项卡
- 如何检测包含PHP应用程序的最后一个选项卡正在关闭
- 当最后一个选项卡关闭时显示弹出框
- 如何在最后一个选项卡中显示页面的填充表单值
- 如何让浏览器记住通过ajax和jquery生成的多选项卡分页内容中显示的最后一个页面
- 正在获取下拉列表的最后一个选项