1
SilentDepth 2016-11-29 18:39:51 +08:00 1
不了解 webdriver ,但 PhantomJS 是可以处理 AJAX 的。
Chrome 的查看网页源代码功能和 F12 是一个效果啊 |
2
bdbai 2016-11-29 19:43:15 +08:00 via Android 1
等几秒试试?
F12 Document 查看的是当前网页的 DOM ,被 js 改过的,不跑一遍没法一样。 简单的请求可以从 F12 Network 里面抓。模拟发请求比 PhantomJS 效率高。 |
3
pixes4world 2016-11-29 20:08:01 +08:00 1
不管你用什么 webdriver , ajax 加载都需要等待的,最直接的方法就是指定固定的等待时间: time.sleep(10) ;
或者智能一点,等待特定元素加载完成: WebDriverWait(driver, 20, 0.5).until(EC.presence_of_element_located(locator)); |
4
mingyun 2016-11-30 23:40:55 +08:00
@pixes4world 可行
|