• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

SeleniumClient: selenium-java 的封装,支持更多爬虫需求

原作者: [db:作者] 来自: 网络 收藏 邀请

简介

对selenium-java进行封装,使其更加符合爬虫场景, 目前只支持firefox。

功能

  1. 创建连接池管理浏览器对象, 当请求时直接调用池中浏览器操作,减少浏览器启动关闭的时间
  2. 实现浏览器在线切换代理, 基于firefox + js + 插件实现, js用来设置代理, 插件用来做代理认证。 插件地址:https://gitee.com/wangyelou/firefox-proxy-auth/releases
  3. 兼容网页获取和文件下载, 自动检测是否有文件下载,并返回文件内容

使用

  • 连接池使用(推荐)
SetupConfig setupConfig = SetupConfig.builder().binPath("C:\\Program Files\\Mozilla Firefox\\firefox.exe")        .enginePath("D:\\work\\firefox-selenium\\geckodriver.exe")        .proxyAuthExt("D:\\work\\firefox-selenium\\firefox_proxy_auth.xpi")        .poolSize(3).build();ExecutorService executorService = Executors.newFixedThreadPool(3);ISeleniumPoolService seleniumPool = SeleniumManager.createFirefoxSeleniumPool(setupConfig);IWebDriverService webDriver = seleniumPool.getWebDriver(3000);try {    webDriver.fetch("http://www.badiu.com/", new SeleniumProxy("http", "127.0.0.1", 7598, "user", "pass"));} finally {    seleniumPool.release(webDriver);}
  • 单独使用
SetupConfig setupConfig = SetupConfig.builder().binPath("C:\\Program Files\\Mozilla Firefox\\firefox.exe")        .enginePath("D:\\work\\firefox-selenium\\geckodriver.exe")        .proxyAuthExt("D:\\work\\firefox-selenium\\firefox_proxy_auth.xpi").build();IWebDriverService webDriver = SeleniumManager.createFirefoxSelenium(setupConfig);webDriver.fetch("https://www.baidu.com/");

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap