赞
踩
这里为了避免被封IP,我使用了IP代理。
- # 配置代理
- self.proxy_ip = ""
- self.proxy_port = ""
-
- opt = ChromeOptions()
- opt.add_argument("--disable-blink-features=AutomationControlled")
- opt.add_argument('--disable-web-security')
-
- # opt.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
- opt.add_argument(f'--proxy-server={self.proxy_ip}:{self.proxy_port}')
-
- opt.add_argument(
- f'user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 Edg/116.0.1938.62') # 添加请求头
- url = 'https://ditu.amap.com/'
-
- self.browser = webdriver.Chrome(r'D:\ChromeAndDriver\环境\chromedriver.exe', options=opt)
- script = 'Object.defineProperty(navigator, "webdriver", {get: () => false,});'
- self.browser.execute_script(script)
-
- self.browser.get(url)
- print('开始cookie:', self.browser.get_cookies())
2.通过selenium自带的函数来获取页面的cookie信息,每点击一次会生成新的cookie,我再把新的cookie加入到当前页面中。
- def get_cookie(self):
- """获取cookie"""
- tfstk = {"name": 'tfstk', 'value': self.browser.get_cookie('tfstk')['value']}
- isg = {"name": 'isg', 'value': self.browser.get_cookie('isg')['value']}
- l = {"name": 'l', 'value': self.browser.get_cookie('l')['value']}
- self.browser.add_cookie(tfstk)
- self.browser.add_cookie(isg)
- self.browser.add_cookie(l)
- print('执行后cookie', self.browser.get_cookies())
3.通过这样就可以实现通过搜索位置名来获取地理位置信息,或者是商铺信息了。
需要源码私聊我~~~
Q群交流:450297392
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。