我有一個頁面,其中包含與JavaScript設置的HTML表單,如果你點擊一個按鈕與someid,表單被提交。我在瀏覽器控制檯射擊這驗證了這一點:casperjs按鈕點擊不會導航到下一頁
的document.getElementById(「arcotsubmit」)點擊()
只要它被炒魷魚,該URL的變化和形式被提交。
現在我試圖與casper.js複製此:
var casper = require('casper').create({});
casper.start('https://cib.icicibank.com/corp/BANKAWAY?Action.CorpUser.Init1.001=Y&AppSignonBankId=ICI&AppType=corporate', function() {
this.echo(this.getTitle());
});
casper.then(function(){
this.click("#arcotsubmit");
});
casper.then(function(){
console.log(this.getCurrentUrl())
});
casper.run();
它停留在相同的URL並下載相同的頁面。我想下載按鈕被casper點擊後出現的html。該URL是實時的,可以直接進行測試。
我的觀點是,如果我能在瀏覽器控制檯
document.getElementById("arcotsubmit").click()
使用此命令,並使其重定向,爲什麼我不能在casperjs this.click(「#arcotsubmit」)做呢?
你有沒有找到解決方案,因爲我有同樣的問題?而且,我正在使用PhantomJS。 – alphadogg