资讯专栏INFORMATION COLUMN

phanbedder使用实例

derek_334892 / 2963人阅读

摘要:以及是一个用于应用程序测试的工具。测试直接运行在浏览器中,就像真正的用户在操作一样。是一个服务器端的的。其支持各种标准处理选择器和。官网给的这个实际跑起来有点问题,报错需要更换一下验证的各种数据抓取的艺术一数据抓取环境配置

PhantomJS是个好东东,很多时候爬虫需要用到,但是这个有windows、linux、mac的版本,想要跨平台的话,需要自己再处理一下,幸好有了phanbedder帮我们做了这个事情,这样就引一下jar包就完事了。

Selenium以及Phantom JS

Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、Mozilla Firefox、Chrome等。

Phantom JS是一个服务器端的 JavaScript API 的 WebKit。其支持各种Web标准: DOM 处理, CSS 选择器, JSON, Canvas, 和 SVG。

maven
    
      net.anthavio
      phanbedder-2.1.1
      1.0.0
    
    
    
      com.github.detro.ghostdriver
      phantomjsdriver
      1.1.0
    

官网给的这个实际跑起来有点问题,报错

Caused by: java.lang.ClassNotFoundException: org.openqa.selenium.browserlaunchers.Proxies
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 29 more

需要更换一下


            net.anthavio
            phanbedder-2.1.1
            1.0.0
        
        
            org.seleniumhq.selenium
            selenium-java
            2.45.0
        
        
            com.codeborne
            phantomjsdriver
            1.2.1
            
            
                
                    org.seleniumhq.selenium
                    selenium-java
                
                
                    org.seleniumhq.selenium
                    selenium-remote-driver
                
            
        
验证
        //Phanbedder to the rescue!
        File phantomjs = Phanbedder.unpack();
        DesiredCapabilities dcaps = new DesiredCapabilities();
        dcaps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, phantomjs.getAbsolutePath());
        PhantomJSDriver driver = new PhantomJSDriver(dcaps);
        driver.setLogLevel(Level.INFO);
        //Usual Selenium stuff...
        driver.get("https://www.google.com");
        WebElement query = driver.findElement(By.name("q"));
        query.sendKeys("Phanbedder");
        query.submit();

        System.out.println(driver.getTitle());
        driver.quit();
doc

phanbedder

Cannot use PhantomJS with selenium-java 2.44.0 #8088

selenium webdriver的各种driver

数据抓取的艺术(一):Selenium+Phantomjs数据抓取环境配置

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70242.html

相关文章

  • 阿里云服务器各实例规格名称的含义,实例规格是怎么选择?

    摘要:阿里云实例规格级别有哪些云服务器实例规格族可分为企业级实例规格族和入门级实例规格族。选购云服务器时,需要选择云服务器实例的规格信息实例规格族,也就是配置信息,实例规格族涉及到架构分类和应用场景等。阿里云ecs各实例规格名称的含义,实例规格是什么。 我们在了解和购买阿里云产品的时候,实例、实例规格是出现比较多的,所以有必要从概念和作用方面做个了解: 1、阿里云实例规格族包括哪些类型? (1)阿...

    nanchen2251 评论0 收藏0
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法

    摘要:今天呢,服务器吧小编就给刚接触阿里云的新手小白带来快速入门阿里云服务器的方法。注册阿里云账号,并完成实名认证。教你如何格式化阿里云服务器数据盘第六步释放实例。相信阿里云服务器ECS已被广大的企业和个人站长所使用,但对于之前没有使用过阿里云服务器的新手小白来说,无疑是一头雾水。今天呢,服务器吧小编就给刚接触阿里云ECS的新手小白带来快速入门阿里云服务器的方法。请往下看! 第一步:完成准备工作...

    Pikachu 评论0 收藏0
  • 阿里云服务器必须要建实例

    摘要:阿里云服务器必须要建实例吗,阿里云服务器实例。我们来看看这次阿里云的云服务器折活动有什么需要注意的阿里云云服务器折起的活动什么时候结束目前得到的信息是,首购折的活动是长期有效的哟。阿里云服务器必须要建实例吗,阿里云ecs服务器实例。 接触和使用阿里云服务器、阿里云数据库,我们对阿里云实例并不陌生,对于刚使用阿里云服务的亲来说,阿里云实例的基础知识可以做个了解: 1、什么是阿里云实例,阿里云实...

    pubdreamcc 评论0 收藏0
  • 使用 ESS SDK 快速创建多实例规格伸缩配置

    摘要:您可以选择使用来管理您项目的依赖库,在您的项目对应的文件中加入下面的依赖项即可使用创建多实例规格伸缩配置导入到您的工程以后,您就可以创建多实例规格伸缩配置了。 摘要: ESS 伸缩配置定义了用于弹性伸缩的 ECS 实例的配置信息,包含了实例规格、网络、安全组、带宽等配置信息,您可灵活地搭配这些配置信息来为您的伸缩组创建伸缩配置。 本文将详细介绍 ESS 多实例规格的伸缩配置,并给出多实...

    马永翠 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<