我已经this page。我需要使用AngularJS触发此页面上的BUY NOW按钮。如何触发点击按钮
我已经试过这些方式点击内容的脚本(myscript.js)这个“立即购买”,但不工作:
angular.element($('ul form button:contains("BUY NOW")').get(0)).triggerHandler('click');
$('ul form button:contains("BUY NOW")').get(0).click();
$('ul form button:contains("BUY NOW")').get(0).dispatchEvent(new MouseEvent('click', {
'view': window,
'bubbles': true,
'cancelable': true
}));
在manifest.json看起来是这样的:
"content_scripts": [
{
"run_at": "document_end",
"all_frames": false,
"matches": ["*://www.flipkart.com/*"],
"css": [ "jqueryui/jquery-ui.css", "js/slidenavi/sidenavi-right.css","main.css", "js/bootstrap-switch-master/dist/css/bootstrap3/bootstrap-switch.min.css"],
"js": ["jquery-2.1.4.min.js", "jqueryui/jquery-ui.min.js","js/angular.min.js", "js/jquery.cookie.js", "jqueryui/jquery-ui.min.js","js/slidenavi/SideNavi.js", "client_server_common.js", "user-selections.js",
"jquery.countdown.min.js", "js/bootstrap-switch-master/dist/js/bootstrap-switch.min.js", "js/cryptojs/rollups/md5.js", "common.js",
"myscript.js"
]
}
],
使其工作的方式是什么?
辉煌。万分感谢。我准备好很快接受你的答案。 – user5858
我有另一个选择元素,但这种技术是行不通的。即使在选择一个选项后,它仍然要求选择一个选项。还有什么要做的? – user5858
您无法使用Javascript打开选择元素的选项列表。见[这个答案](http://stackoverflow.com/questions/42368802/trigger-click-not-working/42375182#42375182)。 –