1.导入所需要的请求头参数
这里为了避免被封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