2017-07-26 14 views
3

さまざまなURLのドキュメントの高さを取得したいのですが、基本的にすべてのページで$(document).height()のjQueryに相当すると考えられます。これについてどうすればいいですか?

私はPythonとJavaScriptの使用が快適です。

+0

奇妙な情報をページから取る理由)なぜ高さが必要ですか? – madalinivascu

+0

私は、上記のURLの歴史的なスクロールイベントとスクロールの位置を持っています、彼らの最大の長さは私がスクロールした割合を計算することができます。 –

答えて

4

ブラウザのウィンドウサイズが必要な場合は、使用できます。

get_window_size(windowHandle = '現在')

は、現在のウィンドウの幅と高さを取得します。

使用法:driver.get_window_size()

しかし、それはあなたが求めている$(document).height()、同じではないので、それを行うための唯一の方法は、execute_scriptを使用して同じJavaScriptのコマンドをトリガすることです。

from selenium import webdriver 

driver = webdriver.PhantomJS() 
driver.get("http://google.com") 
driver.maximize_window() 
height = driver.execute_script("return document.body.scrollHeight") 
print height 

注:あなたはjQueryのコマンドを実行したい場合は、あなたが以下行う必要があるでしょう。

+1

は、大いに義務付けられた魅力のように働いた。 –