【问题标题】:Get document height $(document).height() using Python使用 Python 获取文档高度 $(document).height()
【发布时间】:2018-01-01 06:36:55
【问题描述】:

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

我习惯使用 Python 和 JavaScript。

【问题讨论】:

  • 从页面中获取的奇怪信息 :)) 为什么需要高度?
  • 我有上述网址的历史滚动事件和滚动位置,它们的最大长度将允许我计算滚动百分比。

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


【解决方案1】:

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

get_window_size(windowHandle='current')

获取当前窗口的宽度和高度。

用法: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

【讨论】:

    猜你喜欢
    • 2012-08-19
    • 1970-01-01
    • 2013-03-22
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-11
    • 2017-09-20
    相关资源
    最近更新 更多