在具有附加到 javascript 的 href 的锚点的系统上测试 CasperJS。照常做
casper.then(function() {
this.evaluate(function() {
// document.querySelector('a[id="CLASS_SRCH_WRK2_SSR_PB_CLASS_SRCH"]').click(); // works in FF
// window.onload=submitAction_win0(document.win0,'CLASS_SRCH_WRK2_SSR_PB_CLASS_SRCH');
//eval("submitAction_win0(document.win0,'CLASS_SRCH_WRK2_SSR_PB_CLASS_SRCH_1');");
//submitAction_win0(document.win0,'CLASS_SRCH_WRK2_SSR_PB_CLASS_SRCH');
// window.onload=submitAction_win0(document.win0,'CLASS_SRCH_WRK2_SSR_PB_CLASS_SRCH');
// this.click('a[id="CLASS_SRCH_WRK2_SSR_PB_CLASS_SRCH"]');
// click('a[id="CLASS_SRCH_WRK2_SSR_PB_CLASS_SRCH"]');
// self.click('a[id="CLASS_SRCH_WRK2_SSR_PB_CLASS_SRCH"]');
// this.this.click('a[id="CLASS_SRCH_WRK2_SSR_PB_CLASS_SRCH"]');
..
});
});
上述方法均无效。项目的 Git 存储库表明 Casper 有一个 CasperUtils/ClientUtils 库,该库似乎__utils__
有一个 click 方法,这是调用的方式href="javascript:foo()"
元素的方法。
但是,我似乎无法弄清楚如何让它运行。
如果有人使用过 CasperJS,并且有关于如何实现的代码示例,我们将不胜感激!
理想情况下,最终结果应该是这样的:
casper.then(function() {
e=document.querySelector("id['foo']");
CasperUtilsSomething.click(e);
});
或者,如果你有一个指向我可以运行的测试代码用例的指针,那会让我们看看应该如何实现它。