输入命令:chrome --remote-debugging-port=8210 --user-data-dir="F:\chrome_config" # chrome:表示启动chrome浏览器 # remote-debugging-port:表示执行浏览器端口 # 8210为个人设置的端口 # --user-data-dir="F:\chrome_config":表示新建一个浏览器配置信息。 |
from selenium import webdriver from selenium.webdriver.chrome.options import Options import json options = Options() # 启动的浏览器地址 options.debugger_address ='127.0.0.1:8210' # 将浏览器配置信息进行添加 driver = webdriver.Chrome( chrome_options=options) print('目前浏览器标题:'+driver.title) x = json.dumps(driver.get_cookies()) with open('cookies.txt','w') as f: # 将cookies保存为json格式,保存下来,方便下次使用。 f.write(json.dumps(driver.get_cookies())) |
from selenium import webdriver import json driver = webdriver.Chrome() driver.get('http://127.0.0.1/pro/user-login-L3Byby8=.html') with open('cookies.txt','r') as f: # 使用json读取cookies,进行添加cookies cookies_list = json.load(f) for cookie in cookies_list: driver.add_cookie(cookie) # 刷新页面 driver.refresh() |
import requests from selenium import webdriver import base64 import time driver = webdriver.Chrome() # 打开登录页面 driver.get('http://v3pro.houjiemeishi.com/PC/pages/login/login.html') # 获取验证码图片地址 img_url = driver.find_element_by_class_name('codeImg').get_attribute('src') # 通过请求图片地址获取图片的base64编码 img_r = requests.get(url=img_url) base64_data = base64.b64encode(img_r.content).decode() bodys = { "v_pic": base64_data, "pri_id": 'ne', "number": 4 } # 这个参数可以通过尖叫数据进行自行申请 headers = { 'appcode': "xxxxxxx", "appKey": "xxxxxx", "appSecret": "xxxxxxx" } # 请求验证码接口信息,返回验证码数字 url = 'http://apigateway.jianjiaoshuju.com/api/v_1/yzmCustomized.html' r = requests.post(url, headers=headers, data=bodys) tt = r.json()['v_code'] time.sleep(1) # 验证码输入框输入验证码信息 driver.find_element_by_class_name('ipt2').send_keys(tt) |
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) | Powered by Discuz! X3.2 |