from selenium import webdriver import exescript d=webdriver.PhantomJS("phantomjs") d.get("http://www.cnblogs.com/") exejs=exescript.ExeJs(d) exejs.exeWrap('$(".post_item").length') print exejs.getMsg() #out: """ 20 """ jsstr="""(function(){ var r=[]; $(".post_item").each(function(){ var $this=$(this); var $h3=$this.find("h3"); r.push($h3.text()); }); return r.join(',');})()""" exejs.exeWrap(jsstr) l=exejs.getMsg() for title in l.split(','): print title #out: """ mac TeamTalk开发点点滴滴之一——DDLogic框架分解上 The directfb backend was supported together with linux-fb backend in GTK+2.10 Science上发表的超赞聚类算法 功能齐全、效率一流的免费开源数据库导入导出工具(c#开发,支持SQL server、SQLite、ACCESS三种数据 库),每月借此处理数据5G以上 企业级应用框架(三)三层架构之数据访问层的改进以及测试DOM的发布 Unity3D 第一季 00 深入理解U3D开发平台 Welcome to Swift (苹果官方Swift文档初译与注解二十一)---140~147页(第三章--集合类型) appium简明教程(11)——使用resource id定位 SQL语句汇总(终篇)—— 表联接与联接查询 fopen警告处理方式 AndroidWear开发之HelloWorld篇 AMD and CMD are dead之KMD.js版本0.0.2发布 SQL语句汇总(三)——聚合函数、分组、子查询及组合查询 DevExpress GridControl功能总结 ASP.NET之Jquery入门级别 2014年前端面试经历 grunt源码解析:整体运行机制&grunt-cli源码解析 跟用户沟通,问题尽量分析清楚,以及解决问题 ASP.NET之Ajax系列(一) 算法复杂度分析 """ |