最近想获取一个 js 生成的网页 拿百度举个例子 搜刘德华的图片
这是一个 js 生成的网页
如果我用
driver = webdriver.PhantomJS()
driver.get(url)
driver.page_source
获取到的还是 js 之前的 html,请问我该如何获取之后生成的整页 html 呢?
谢谢
ps.使用driver.find_elements_by_xpath('//a[@name="pn0"]/img')和get_attribute("src") 是可以获取到内容的,如果我想获取整个img的html标签应该怎么取呢?
1
Magic347 2016-08-03 18:34:39 +08:00
页面应该是有 1 个 ajax 请求的:
http://image.baidu.com/search/avatarjson?tn=resultjsonavatarnew&ie=utf-8&word=%E5%88%98%E5%BE%B7%E5%8D%8E&cg=star&pn=60&rn=30&itg=0&z=0&fr=&lm=-1&ic=0&s=0&st=-1&gsm=d0000003c word 参数作为输入关键词,注意 urlencode 一下 pn 参数来控制页长偏移量 |