2016-12-12 13 views
0

いくつかのコンテキスト:私は動的テーブルからすべてのデータを取得するスクレーパーを構築しようとしています。JSを使用してテーブルの下にターゲットを移動&スクロール

特定のクラス/ ID(ドキュメント上のテーブルの71番目のインスタンスです)を指定してページ上のテーブルをターゲットにして、そのテーブルの下にスクロールしてすべてのデータをロードします。

しかし、私はonScrollを使ってみましたが、ほとんどのスクロールメソッドはWindowオブジェクト用です。このテーブルはスクロール可能なdiv内にあるので、私はさまざまなセレクタでそれをターゲットにしようとしましたが、私はTypeErrorを取得し続けます:Undefined is not object。

jsの1行にTLDRを指定し、71番目の表要素をターゲットにして、下にスクロールします。

+0

あなたがDOMを介してデータをこすりすることができたときになぜあなたは、この表をスクロールする必要があるでしょうか? –

+0

@RishatMuhametshinスクロールするまで、DOMにはデータが動的にロードされていないためです。 – Jeff

答えて

0

1行で?あなたはこのような何かを行うことができます:

document.querySelectorAll('table')[70].querySelector('tbody tr:last-child').scrollIntoView(); 

litle説明....

document.querySelectorAll('table')[70]; //finds the 71st table in the page 
querySelector('tbody tr:last-child'); //find the last row of the 71st table; 
scrollIntoView(); //Scroll the element into view (scroll to the bottom of the table) 
+0

うまくいってくれてありがとう、私はそれがtbodyではなくテーブル要素にスクロールを呼び出す原因だと思う。あなたは聖人です。 – Jeff

関連する問題