Python+Webdriver+Phantomjs,设置不同的User-Agent,获得的url不一致

本文展示了如何使用Python和PhantomJS库,通过设置不同的User-Agent来获取网页URL。实验结果显示,使用不同的设备模拟浏览器访问同一网址时,返回的URL可能有所不同。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

话不多说,代码如下:

u"""
@author: xieyanfen1990@126.com
@attention: this is PhantomJS about webdriver and settings User-Agent

"""

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

url="http://m.dianping.com/forum/note/7868689"

ua1=("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) ""Gecko/20100101 Firefox/25.0")

dcap = dict(DesiredCapabilities.PHANTOMJS)
dcap["phantomjs.page.settings.userAgent"] = ua1

driver=webdriver.PhantomJS(desired_capabilities=dcap)
driver.get(url)
current_url=driver.current_url

print "the first url is :"+current_url

ua2=('Mozilla/5.0 (iPhone; CPU iPhone OS 7_0 like Mac OS X; en-us) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53')
dcap["phantomjs.page.settings.userAgent"] = ua2

driver=webdriver.PhantomJS(desired_capabilities=dcap)
driver.get(url)
current_url=driver.current_url

print "the second url is :"+current_url

 

得到运行结果是:

CindydeMacBook-Pro:httpreader cindy$ python test.py
the first url is :http://s.dianping.com/topic/7868689
the second url is :http://m.dianping.com/forum/note/7868689

 

转载于:https://www.cnblogs.com/cindy-2014/p/4323772.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值