搞了大半夜,终于把selenium 驱动Firefox调通。
这是web测试工具,也可用作页面抓取工具,尤其是对网站结构比较复杂,有异步加载的网站尤为合适。
废话少说,上代码,
上代码之前,先说下环境:
selenium版本:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.44.0</version>
<type>jar</type>
</dependency>
系统:win7 amd 64位旗舰版
之前用Firefox35.1死活搞不定,降到31.4一次性成功,搞了大半夜,原来是这个问题(刚刚他妹的还买了个16块包月的vpn去国外查资料,也没查出个所以然 16块白白浪费)。
废话少说,上代码:
webDriver = new FirefoxDriver();
webDriver.get("http://www.vip.com/");
JavascriptExecutor js = (JavascriptExecutor) webDriver;
//js.executeScript(arg0, arg1);
String tem1 = "0";
String tem2 = "1";
while(!tem1.equals(tem2)){
tem1 = js.executeScript("return window.document.body.scrollHeight; ").toString();
js.executeScript(" window.scroll(0,window.document.body.scrollHeight); ");
Thread.sleep(2000);
tem2 = js.executeScript("return window.document.body.scrollHeight; ").toString();
System.out.println(tem1+"---"+tem2);
//System.out.println(o.getClass().getName());
//js.executeAsyncScript)
}
System.out.println(webDriver.findElement(By.xpath("//*[@id='J_comingBrandList']/li[167]/div[1]/a")).getAttribute("class"));
webDriver.close();
哈哈哈,失望了吧,代码就这么点点!!!
运行结果:
8599---19449
19449---54769
54769---54769
s1_pic_story_link
对结果的说明:
做了个稍微智能的滚动,白天组长用了个指定次数的滚动,稍微有点浪费!我在这里提高了点儿效率。
但是中间那个睡眠时间我觉得还是有提高的余地的,但是具体的还不回用,有空再钻研。
相关推荐
《Python网络爬虫技术案例教程》PPT课件(共10单元)七单元爬取APP和PC客户端数据.pdf《Python网络爬虫技术案例教程》PPT课件(共10单元)七单元爬取APP和PC客户端数据.pdf《Python网络爬虫技术案例教程》PPT课件(共10...
Python网络爬虫技术是当前IT领域中非常热门的一个分支,尤其在大数据分析和人工智能应用中起着关键作用。本资源“Python网络爬虫技术_习题答案.rar”看似是一个教学资料,包含了一些图像文件和章节内容,我们可以从...
《Python网络爬虫技术》教学大纲详细解析 Python网络爬虫技术是一门针对大数据技术类专业的必修课程,旨在培养学生利用Python语言进行网络数据抓取的能力。课程总学时为32学时,包括14学时的理论教学和18学时的实验...
根据给出的文件内容,下面详细说明关于基于Python的网络爬虫技术研究的相关知识点。 ### 1. 网络爬虫系统需求的分析和设计 在研究网络爬虫技术时,首先需要对爬虫系统进行需求分析和设计。根据文件内容描述,一个...
《基于网络爬虫技术的网络新闻分析》是一个涵盖了多种信息技术的综合应用,主要涉及网络爬虫、中文分词、中文相似度判定、数据结构化存储和数据可视化等关键环节。以下将详细介绍这些知识点: 1. **网络爬虫**:...
爬取App和PC客户端数据 《Python网络爬虫技术案例教程》PPT课件(共10单元)七单元爬取APP和PC客户端数据全文共34页,当前为第1页。 本章导读 7 第 章 随着Web端的反爬虫方式越来越多,JavaScript调用越来越复杂,爬虫...
网络爬虫技术作为一种高效的数据采集工具,近年来被广泛应用于大数据采集系统的设计中。本文将介绍基于网络爬虫技术的大数据采集系统的设计方法,并探讨其在提高数据采集速度方面的优势。 首先,我们来看网络爬虫...
《网络爬虫技术与应用》课程教学大纲.pdf《网络爬虫技术与应用》课程教学大纲.pdf《网络爬虫技术与应用》课程教学大纲.pdf《网络爬虫技术与应用》课程教学大纲.pdf《网络爬虫技术与应用》课程教学大纲.pdf《网络爬虫...
### Python网络爬虫技术知识点详解 #### 一、Python网络爬虫技术概览 ##### 1.1 网络爬虫概念与原理 - **定义**:网络爬虫(Web Crawler),也称为网页蜘蛛或自动索引器,是一种按照一定的规则自动地抓取互联网...
这个项目包含了从设计思路、技术选型、代码实现到最终答辩的完整流程,对于学习Java和网络爬虫技术的学生来说具有很高的参考价值。 首先,网络爬虫是互联网信息抓取的重要工具,它能自动化地遍历网页,提取所需信息...
本文旨在探讨Python网络爬虫技术的基础知识,包括网络爬虫技术的定义、技术总体需求、数据抓取途径、爬虫筛选技术以及技术的应用环境等多个方面,为Python网络爬虫技术的广泛应用提供参考。 Python网络爬虫技术概述...
《Python网络爬虫技术》是一本面向初学者的教程,旨在教授如何利用Python语言进行网络数据的抓取、处理和分析。源数据和代码的提供为学习者提供了实践操作的机会,帮助他们更好地理解和掌握网络爬虫的基本原理和技巧...
网络爬虫技术是互联网数据抓取的重要手段,能够自动化地从互联网上搜集信息。Python作为一种编程语言,凭借其简洁的语法和强大的库支持,成为了实现网络爬虫的热门选择。本文将详细介绍基于Python的网络爬虫技术。 ...
Python网络爬虫技术手册 Python网络爬虫技术手册 Python网络爬虫技术手册 Python网络爬虫技术手册 Python网络爬虫技术手册 Python网络爬虫技术手册
网络爬虫技术是利用编程手段自动化地访问互联网资源,从中抓取信息的一门技术。在当今的数字化时代,网络爬虫被广泛应用于信息的收集、数据挖掘和分析等领域。通过网络爬虫技术,我们可以实现对大量网页内容的自动化...
### 搜索引擎中网络爬虫技术的发展 #### 引言 随着互联网的迅猛发展,搜索引擎技术也随之快速进步,成为人们在网络海洋中获取信息的重要工具。搜索引擎的效能直接关系到用户能否快速准确地找到所需信息。其中,...
Python网络爬虫技术是开发和收集互联网数据的重要工具,它允许程序员通过自动化的方式获取网页信息。这个"Python网络爬虫技术-源代码和实验数据.rar"压缩包包含了一系列的源代码示例和实验数据,旨在帮助学习者深入...