私はtheir APIに基づいていくつかのコードを自動生成するHighChartsライブラリ用のラッパーを持っています。このコードを自動生成するには、APIウェブサイトのHTMLをALL(再帰的)でエクスポートし、リンク(左側のメニューから)を展開する必要があります。これは、新しい拡張リンクが未だ拡張されていないリンクを有する場合があるので、再帰的に行わなければならない。すべてのonClickイベントが終了した後にのみ続行する方法は?
今私は手動でブラウザのJavaScriptコンソールからこのループを続行する必要があります。
$('div.collapsed').find($('a.plus')).click();
$('div.collapsed').find($('a.plus')).length
を。ゼロの場合、私は完了です。ゼロでない場合は、1)を再度実行します。
私はこのように、次の自動化しようとした:
while ($('div.collapsed').find($('a.plus')).length !== 0) {
console.log('Doing a pass');
$('div.collapsed').find($('a.plus')).click();
console.log('Pass finished');
}
をしかし、それは無限ループに行くと、それは動作しません。これはonClickがいくつかの非同期コード(おそらくAjax呼び出し?)を発生させるためだと思います。どのように私はそれを動作させることができますか?事前に
おかげで、
あなたが「拡大」とはどういう意味ですか? – guest271314
'a.plus'リンクをクリックするたびに、メニュー 'div.collapsed'に展開したメニューの内部リンクが表示されます。あなたは知っている...そのサイトの3つのドット。だから私はループする必要があります –
@ pandeyvishal1986で提案されているように '.each()'を使ってみましたか? – guest271314