
1 SilentDepth 2016-11-29 18:39:51 +08:00 不了解 webdriver ,但 PhantomJS 是可以处理 AJAX 的。 Chrome 的查看网页源代码功能和 F12 是一个效果啊 |
2 bdbai 2016-11-29 19:43:15 +08:00 via Android 等几秒试试? F12 Document 查看的是当前网页的 DOM ,被 js 改过的,不跑一遍没法一样。 简单的请求可以从 F12 Network 里面抓。模拟发请求比 PhantomJS 效率高。 |
3 不管你用什么 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 可行 |