前提・実現したいこと
PythonのseleniumでJavaScriptを実行し、Webページのテーブルを自動スクロールする
発生している問題・エラーメッセージ
PythonでWebスクレイピングの勉強しています。ページのある特定の要素(テーブル)を自動スクロールするJavaScriptを書いたのですが、これをseleniumのwebdriverで開いたブラウザ上で実行する方法を模索しています。
ページ全体をスクロールするだけの簡単な操作であれば、driver.excute('JavaScript') で解決するかと思います。しかし今回の処理のようにJavaSciprtのコードが少し長くなってしまった際に、driver.excute()で同じように処理する方法はあるのでしょうか?
該当のソースコード
以下前述の実行したいJavaScriptコードです。
window.onload = function() {
autoScroll();
}
let $scrollY = 0;
function autoScroll() {
let $playerBox = document.querySelector("div.webix_ss_body");
$playerBox.scrollTop = ++$scrollY;
while($scrollY < $playerBox.scrollHeight - $playerBox.clientHeight){
setTimeout("autoScroll()", 5);
}
}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/15 04:16