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"]');
..
});
});
上記のアプローチはどれも機能しませんでした。__utils__
プロジェクトの Git リポジトリは、要素を呼び出す方法であるクリック メソッドを持つと思われる CasperUtils/ClientUtils ライブラリが Casper にあることを示していますhref="javascript:foo()"
。
ただし、これを実行する方法がわかりません。
誰かが CasperJS を使用していて、これがどのように実装されているかについてのコードのサンプルを持っているなら、私たちは感謝します!
理想的には、最終結果は次のようになります。
casper.then(function() {
e=document.querySelector("id['foo']");
CasperUtilsSomething.click(e);
});
または、私が実行できるテスト コード ケースへのポインターがあれば、これがどのように実装されるかを確認できます。