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

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


相关文章内容简介
推荐阅读
  • 23 2019-12
    HTTP代理对爬虫有什么用?

    HTTP代理对爬虫有什么用?你对HTTP代理IP​这个字眼陌生吗?实际上这个字眼离你并不遥远。HTTP代理IP是将用户的IP进行更换,帮助用户在网上做一些事情。针对网络爬虫,小编下面就为大家讲述一

  • 13 2019-06
    怎么知道爬虫代理好不好用

    怎么知道爬虫代理好不好用?做数据采集的非常讲究爬虫代理的质量,如果这爬虫代理的质量不好,影响会非常大。但是有个问题很关键,怎么知道爬虫代理好不好用呢?

  • 23 2019-11
    Socks5代理如何配置使用?

    很多用户在选用了Socks5代理之后,按照HTTPd代理的用法来操作,发现代理IP无法正常使用,这是怎么一回事呢?

  • 25 2019-12
    爬虫ip被封锁如何处理?

    爬虫ip被封锁如何处理?网络爬虫,是一种自动获取网页内容的程序。是搜索引擎的重要组成部分,因此搜索引擎优化很大程度上就是针对爬虫而做出的优化。你知道爬虫ip被封锁如何处理吗?接下

  • 12 2019-08
    怎么设置代理IP爬取抖音数据

    怎么设置代理IP爬取抖音数据?现在抖音视频还是很火的,刷小视频已经成为很多人的娱乐方式了,各种营销也都出来了,如果想要抓取抖音数据,怎么抓取呢?

  • 23 2020-01
    代理ip对电商有什么帮助

    电商火了很多年了,每年的双十一双十二那叫一个火爆,很多人都在电商上赚到了钱,也有很多人没赚到钱,现在还有很多人想加入电商,但现在电商已经不好做了,因为做的人实在太多了,竞

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

大客户经理微信

微信公众号

微信公众号

回到顶部