当前位置:   article > 正文

selenium遇到高德地图反爬(网络拥堵,请稍后重试)_selenium 反检测

selenium 反检测

1.导入所需要的请求头参数

这里为了避免被封IP,我使用了IP代理。

  1. # 配置代理
  2. self.proxy_ip = ""
  3. self.proxy_port = ""
  4. opt = ChromeOptions()
  5. opt.add_argument("--disable-blink-features=AutomationControlled")
  6. opt.add_argument('--disable-web-security')
  7. # opt.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
  8. opt.add_argument(f'--proxy-server={self.proxy_ip}:{self.proxy_port}')
  9. opt.add_argument(
  10. 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') # 添加请求头
  11. url = 'https://ditu.amap.com/'
  12. self.browser = webdriver.Chrome(r'D:\ChromeAndDriver\环境\chromedriver.exe', options=opt)
  13. script = 'Object.defineProperty(navigator, "webdriver", {get: () => false,});'
  14. self.browser.execute_script(script)
  15. self.browser.get(url)
  16. print('开始cookie:', self.browser.get_cookies())

2.通过selenium自带的函数来获取页面的cookie信息,每点击一次会生成新的cookie,我再把新的cookie加入到当前页面中。

  1. def get_cookie(self):
  2. """获取cookie"""
  3. tfstk = {"name": 'tfstk', 'value': self.browser.get_cookie('tfstk')['value']}
  4. isg = {"name": 'isg', 'value': self.browser.get_cookie('isg')['value']}
  5. l = {"name": 'l', 'value': self.browser.get_cookie('l')['value']}
  6. self.browser.add_cookie(tfstk)
  7. self.browser.add_cookie(isg)
  8. self.browser.add_cookie(l)
  9. print('执行后cookie', self.browser.get_cookies())

3.通过这样就可以实现通过搜索位置名来获取地理位置信息,或者是商铺信息了。

需要源码私聊我~~~

 Q群交流:450297392

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/34568
推荐阅读
相关标签
  

闽ICP备14008679号