使用Python获取文档高度$(document).height()

时间:2017-07-26 05:54:24

标签: javascript jquery python selenium-webdriver web-scraping

我想获取各种url的文档高度,基本上它假设是所有页面的jQuery等价于$(document).height()。我应该怎么做呢?

我很乐意使用Python和JavaScript。

1 个答案:

答案 0 :(得分:6)

如果您想要浏览器的窗口大小,那么您可以使用。

  

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命令,那么你必须在下面做。

from selenium import webdriver

driver = webdriver.Firefox()
driver.get("http://google.com")
driver.maximize_window()
with open('jquery-1.9.1.min.js', 'r') as jquery_js: 
    jquery = jquery_js.read() #read the jquery from a file
    driver.execute_script(jquery) #active the jquery lib
    height = driver.execute_script("return $(document).height()")
    print height