Python Seleniumの使用中に、Webブラウザーをページの最後までスクロールしますか?
あなたはコードでそれをすることができます、トリックはウェブページであるためにJavascriptコードを注入することです。 ウェブページを読み込んだら、javascriptを挿入してページを下にスクロールします。特定の量だけ下にスクロールすることも、一番下までスクロールすることもできます。
関連コース:
ウェブページを下にスクロール
例
開始する前に、Selenium Web Driverがインストールされていること、およびSeleniumモジュールがインストールされていることを確認してください。 Webドライバーは、ブラウザーに適切なWebドライバーである必要があります(同じバージョン)。 Firefoxの場合はgeckoDriver、Chromeの場合はChromeDriverです。 ドライバのバージョンはブラウザバージョン用である必要があり、古いバージョンはおそらく機能しません。
セレンのスクロールダウンコードを以下に示します。 それは方法を計算します execute_script()
javascriptを使用して、Webページの最後までスクロールします。
1 |
|
まず、必要なモジュールがロードされます。 セレンモジュールとタイムモジュールが必要になります。
1 |
|
次に、Webブラウザを初期化します。 これは、Firefoxまたはサポートされている別のブラウザ(Chrome、Edge、Safari)の場合があります。
1 |
browser=webdriver.Firefox() |
ロードするURLのパラメーターを持つget()メソッドを使用してWebページを取得します。
1 |
browser.get("https://en.wikipedia.org") |
そして最後に、体全体の高さまたは特定の高さを下にスクロールします。
1 |
browser.execute_script("window.scrollTo(0,document.body.scrollHeight)") |
セレンを初めて使用する場合は、 それなら私はこの本を強くお勧めします。
Hope this helps!
Source link