您的位置:首页 > 新闻资讯 >文章内容
phantomjs怎么设置代理IP?
来源:互联网 作者:admin 时间:2019-10-09 10:50:14

  java使用selenium,phantomjs进行模拟浏览器访问,请问如何在不重新启动phantomjs的情况下修改代理IP?查阅了相关资料,selenium 官方文档都没有说明,想必是不支持的,那么我们不妨考虑直接用 phantomjs 运行 js 来实现相同功能。


phantomjs怎么设置代理IP


  以下是详细操作,供大家参考:


  # 不使用代理代打开ip138

  browser=webdriver.PhantomJS(PATH_PHANTOMJS)

  browser.get('http://1212.ip138.com/ic.asp')

  print('1: ',browser.session_id)

  print('2: ',browser.page_source)

  print('3: ',browser.get_cookies())


  # 利用DesiredCapabilities(代理设置)参数值,重新打开一个sessionId,我看意思就相当于浏览器清空缓存后,加上代理重新访问一次url

  proxy=webdriver.Proxy()

  proxy.proxy_type=ProxyType.MANUAL

  proxy.http_proxy='1.9.171.51:800'


  # 将代理设置添加到webdriver.DesiredCapabilities.PHANTOMJS中

  proxy.add_to_capabilities(webdriver.DesiredCapabilities.PHANTOMJS)

  browser.start_session(webdriver.DesiredCapabilities.PHANTOMJS)

  browser.get('http://1212.ip138.com/ic.asp')

  print('1: ',browser.session_id)

  print('2: ',browser.page_source)

  print('3: ',browser.get_cookies())


  # 还原为系统代理

  proxy=webdriver.Proxy()

  proxy.proxy_type=ProxyType.DIRECT

  proxy.add_to_capabilities(webdriver.DesiredCapabilities.PHANTOMJS)

  browser.start_session(webdriver.DesiredCapabilities.PHANTOMJS)

  browser.get('http://1212.ip138.com/ic.asp')

  通过上面的方法我们能够实现动态修改代理的操作,大家可以尝试一下。


相关文章内容简介
推荐阅读
  • 04 2019-04
    http代理的用途以及选购攻略

    虽然中国的网络发展时间比较短,但是发展的也快,给互联网行业带来了不少的利润。尤其是大数据以来,各行各业都应用了大数据。

  • 30 2019-03
    采集旅行路线分分钟的事,就让代理IP配合爬虫行动

    使用代理IP可以做很多的事情,用途广得不得了,如果配合爬虫使用,更是哪里都能去了。那么能不能进行旅行路线的收集分析呢?这当然是可以的了。我们一起去看看.

  • 14 2019-10
    付费代理IP为什么这么多人选择?

    什么代理IP好?是免费的还是付费的?现在也有不少人会自己建服务器,那么既然有这么多的渠道,为什么付费代理IP还是有这么多用户选择呢?

  • 03 2020-01
    动态ip​上网有什么好处吗?

    动态ip​上网有什么好处吗?我们在连接上网时,需要进行选择“静态”、“动态”、“拨号”这几种中的其中一种方式来上网,它们都有什么区别呢?各有哪些优缺点,选择哪种方式上网好?

  • 26 2020-03
    代理服务器能够有哪些作用

    使用网络在线代理可以在很多不同的地方帮助到大家,或许普通用户没有这个感觉,自己没有代理ip不也是正常在上网吗?但是如果你有以下使用操作,那么就得依赖代理服务器了。

  • 26 2019-07
    新手必看的代理IP类型分析选择

    新手必看的代理IP类型分析选择,很多朋友表示代理种类太多了,不知道选择哪种好,今天我们就来分析下如何选择代理IP的,我们就看常用的一些代理,比如http、https以及socks5代理的:

在线咨询
大客户经理
大客户经理
1829380381
13316264505

大客户经理微信

微信公众号

微信公众号

回到顶部