Tar*_*ngh 3 javascript python jquery web-scraping selenium-webdriver
我想获得各种url的文档高度,基本上它假设是$(document).height()所有页面的jQuery等价物.我该怎么办呢?
我很乐意使用Python和JavaScript.
如果您想要浏览器的窗口大小,那么您可以使用.
get_window_size(windowHandle = '当前')
获取当前窗口的宽度和高度.
用法:driver.get_window_size()
但这与$(document).height()您要求的不同,所以唯一的方法是使用相同的JavaScript命令execute_script.
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
Run Code Online (Sandbox Code Playgroud)
注意:如果要执行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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3408 次 |
| 最近记录: |