您的位置:首页 > 新闻资讯 >文章内容
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')

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


相关文章内容简介
推荐阅读
  • 17 2020-10
    选择安全性高的代理ip

    网络上有很多的代理服务器,无论是免费的还是付费的,都非常多,对于代理ip,一般用户不会做很深的研究。

  • 05 2019-09
    手机怎么用动态IP代理?

    手机是不是也能够用代理IP更换IP?现在很多网络操作都转移到手机端上了,手机换IP的需求也变得多。那么,手机切换不同地区的IP是可行的吗?

  • 18 2020-03
    哪种类型代理ip最好用

    代理ip有不同的类型,之前为大家介绍过代理IP的类型分别是透明代理IP、匿名代理IP、高匿名代理IP、混淆代理IP。那么,哪种代理IP在实际应用中最好呢?

  • 08 2019-08
    SOCKS5代理IP提取和检测方法

    SOCKS5代理IP提取和检测方法是怎样的?生活中,一些行业对代理IP的质量和纯净要求比较高,但是在目前的代理IP商家比较少,因为很多朋友都是采用花钱更换IP,或者是手动设置浏览器的IP,不

  • 25 2019-03
    微信投票有漏洞,很多人利用代理IP进行刷票

    没有什么服务器是没有漏洞的,只看你有没有发现,或者是防御措施做得如何。既然是有漏洞的,就很有可能会被他人进行利用,比如微信投票,也是会存在刷票的情况出现。这是为什么呢?我

  • 04 2019-06
    企业选择http代理的原因

    企业选择http代理的原因,都有哪些?目前爬虫大和大数据采集、分析等领域,在很多时候都需要用到ip,以此达到切换ip的目的。切换ip有很多方法,不过目前越来越多的企业级用户选择使用http

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

大客户经理微信

微信公众号

微信公众号

回到顶部