Date: 2025-06-13 11:13:45 author: lijianzhan
使用Selenium模拟登录并管理Cookie是一种有效的反爬策略,尤其是在那些依赖Cookie维持会话的网站上。以下方法可以让你绕过登录页面,直接以已登录状态访问受限内容。文章具体介绍了如何使用Selenium使用固定端口测试chrome浏览器绕过登录验证
- 找到谷歌浏览器的图标,右键找到打开文件所在位置并打开,一般的路径在C:\Program Files\Google\Chrome\Application,点击路径输入cmd命令,命令行打开后,输入以下命令(ps:port:启用谷歌浏览器的固定端口号,任意输入一个空闲的端口;dir: 存放谷歌浏览器数据目录,自动生成的文件夹)
bash
chrome.exe --remote-debugging-port=9222 --user-data-dir="D:\selenium\AutomationProfile"
-
命令执行之后,会自动打开谷歌浏览器,我们可以直接使用这个谷歌浏览器进行WebUI自动化测试
-
进入PYCHARM IDEA编辑器,更改代码
python
# 创建设置浏览器对象
chrome_options = Options()
# 禁用沙盒模式
# chrome_options.add_argument('--no-sandbox')
# 保持浏览器打开状态(默认是代码执行完毕自动关闭)
# chrome_options.add_experimental_option('detach', True)
# 浏览器固定端口
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
# 创建自动化测试浏览器
service = ChromeService('chromedriver.exe')
driver = webdriver.Chrome(service=service, options=chrome_options)
# 隐式等待
driver.implicitly_wait(10)
# 浏览器最大化
# driver.maximize_window()
# 屏幕录像
# picture_recording(driver)
return driver