casperjs
のボタンを選択したいのですが、私の問題は、ボタンがIDs
とclasses
のように変わっていることです。それは常に同じコンテンツを持っているので、私は、最初のspan
を選択することで、button
を選択することができますjQueryを使ってcasperjsのjQueryで選択ボタン
<button class="changes-always" id="changes-always-too">
<div class="changes-always2">
<span class="changes-always3">Same text</span>
</div>
</button>
:私はのみ行わspan
2レベルのテキストに基づいて、ボタンを「特定」することができます。
var span = $('span:contains("Same text")');
var button = span.parent().parent() // there is probably a nice way to do this
私はjQueryのclientScripts
としてそれを含めることによって、casperjs
によってロードされてしまったが、私の問題は、(それも可能だ場合)が正しくevaluate(function()
での作業それを得るだけでなく、casperjs
とセレクタのような変数を使用する方法である
これは私が得たところですが、object
とstring
の問題が発生しました。誰かがセレクタとしてjQuery
を使用する方法、正しい方向に私を指すし、その後casperjs
、それを使ってみましょうことができれば
casper.then(function() {
var items = this.evaluate(function() {
return $('span:contains("Some text")');
});
console.log(items);
});
は、素晴らしいことです。事前に何度もありがとう!
あなたのアプローチが動作するはずです。あなたはそのボタンで何をする必要がありますか?方法は何ですか? – Vaviloff
私はボタンをクリックする必要がありますが、それを行うか、むしろそれをcasperjsに渡す方法はわかりません。 – Max