Nightmarejsで簡単なフォロースクリプトを作成しようとしています。それは次のように動作する必要がありますNightmarejs。delay(遅延)を持つ各要素の.click()
- 移動を一部のユーザープロファイルに
- をクリックし、ボタンの上に、そのユーザーのフォロワーのリストを開くために
- クリックして、すべての各間の遅延とボタンをたどる
- クリックをクリックしてください負荷より
- 繰り返し手順3.と4.数回
:
var Nightmare = require('nightmare');
var nightmare = Nightmare({ show: true })
nightmare
.goto('http://example.com/')
.click('.buttonOpenModal')
.wait(4000)
.click('.buttonFollow')
.end()
.then(function (result) {
console.log(result)
})
.catch(function (error) {
console.error('Search failed:', error);
});
私はこのようなフォローボタンにループクリックしようとしたが、それ$は私がNightmarejsで経験している人のために、これは単純な作業になりますが、私はちょうどそれを開始し、現在2日間それで苦労されていることを信じてい
var Nightmare = require('nightmare');
var nightmare = Nightmare({ show: true })
nightmare
.goto('http://example.com/')
.click('.buttonOpenModal')
.wait(4000)
.evaluate(function(){
$('.buttonFollow').each(function() {
$(this).click();
});
})
.end()
.then(function (result) {
console.log(result)
})
.catch(function (error) {
console.error('Search failed:', error);
});
が定義されていない私にエラーを与えます。
本当に助けていただければ幸いです。
です。これは動作しますが、一度にすべてをクリックすると、それぞれの間で遅延で編集できますか?私がよく理解していれば、基本的に.evaluate内に純粋なjavascript関数を追加できますか?ありがとうございました! – Plavookac
評価のコードは、nightmarejsによって開かれたウィンドウで実行されます。つまり基本的にはブラウザ上に新しいタブを開き、ウェブサイトのアドレスを入力し、 'evaluate'関数の内容をコンソールに貼り付けるようなものです。だからこそ純粋なjavascriptが動作する – Omar
このような寝ると電子ブラウザがフリーズする – RetroCode