Windows 中搭建 browser-use WebUI 1.4

目錄

  • 1. 背景介紹
  • 2. 搭建過程
  • 3. 補充



1. 背景介紹

背景:想要在 Windows 中復現 browser-use WebUI pickle反序列化漏洞,該漏洞在 v1.7 版本中已經修復,所以需要搭建 小于 1.7 版本的環境,我這里搭建的是 1.4 版本。

項目地址:https://github.com/browser-use/web-ui.git


2. 搭建過程


新建一個目錄:WebUI

在這個目錄中打開cmd,克隆倉庫:git clone https://github.com/browser-use/web-ui.git

進入安裝目錄:cd web-ui

切換到1.4版本:git checkout v1.4

一定要切換版本,最新版已經修復了,在webui的目錄下執行命令:git describe --tags
這個命令會輸出你當前所在的 版本 tag(如果在 tag 上),或顯示你基于哪個 tag 派生出來的。

在這里插入圖片描述



官方建議使用 uv 來管理 Python 環境。

安裝 uv:pip install uv

使用 uv:uv venv --python 3.11

激活虛擬環境:.venv\Scripts\activate

在這里插入圖片描述



在安裝依賴前需要做一些改動。按照直接 clone 下來的 requirements ,最后啟動的時候會一直報錯錯:TypeError: argument of type 'bool' is not iterable

反復試了很多次,最后自己摸索出來的解決辦法是修改 requirements.txt 文件,將 gradio 的版本改為 5.23.1:gradio==5.23.1



(在虛擬環境中)安裝python依賴:uv pip install -r requirements.txt

在 Windows 的 cmd 命令行中,進入 Python 虛擬環境后的標志通常是在命令行提示符前面看到虛擬環境的名稱。前面的 (web-ui) 表示你當前已經激活了名為 web-ui 的虛擬環境(名稱取決于你創建虛擬環境時使用的名字),后是你當前所在的目錄路徑:

在這里插入圖片描述

安裝瀏覽器運行環境:playwright install

(安裝這個環境的話,使用 web-ui 的時候不選擇用自己的瀏覽器,就會啟動現在安裝的瀏覽器環境。如果想用自己的瀏覽器,就不用安裝這個,后面再修改一下配置文件即可。)



(在虛擬環境中)配置環境:copy .env.example .env

配置文件 .env ,可以在里面修改瀏覽器的地址,設置各種 api 等。



(在虛擬環境中)啟用 WebUI:python webui.py --ip 192.168.119.1 --port 7788

在瀏覽器中訪問:http://192.168.119.1:7788

3. 補充


如果前面沒有安裝瀏覽器運行環境,想使用自己的瀏覽器,需要做以下更改。

在 .env 文件中修改:

CHROME_PATH="C:\Program Files\Google\Chrome\Application\chrome.exe"
CHROME_USER_DATA="C:\Users\你的username\AppData\Local\Google\Chrome\User Data"CHROME_PERSISTENT_SESSION=true

在這里插入圖片描述

其中:

CHROME_PATH 是瀏覽器的執行文件的路徑,需要自己做修改,不要直接復制。

CHROME_USER_DATA 是瀏覽器的數據目錄,需要自己做修改,不要直接復制。

CHROME_PERSISTENT_SESSION 是設置讓瀏覽器一直打開,可選項。

接下來:

  • 關閉所有 Chrome 窗口
  • 在非 Chrome 瀏覽器(如 Firefox 或 Edge)中打開 WebUI (192.168.119.1:7788)。這一點很重要,因為持久性瀏覽器上下文將在運行代理時使用 Chrome 數據。
  • 選中瀏覽器設置中的“使用自己的瀏覽器”選項。

在這里插入圖片描述





本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/78951.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/78951.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/78951.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【數據通信完全指南】從物理層到協議棧的深度解析

目錄 1. 通信技術演進與核心挑戰1.1 從電報到5G的技術變遷1.2 現代通信系統的三大瓶頸 2. 通信系統架構深度解構2.1 OSI七層模型運作原理2.2 TCP/IP協議棧實戰解析 3. 物理層關鍵技術實現3.1 信號調制技術演進路線3.2 信道復用方案對比 4. 數據傳輸可靠性保障4.1 CRC校驗算法數…

CMD與PowerShell:Windows命令行工具的對比與使用指南

CMD與PowerShell:Windows命令行工具的對比與使用指南 文章目錄 CMD與PowerShell:Windows命令行工具的對比與使用指南引言1. CMD(命令提示符)簡介1.1 什么是CMD?1.2 CMD的特點1.3 常用CMD命令示例1.4 CMD的優勢與局限 2…

93. 后臺線程與主線程更新UI Maui例子 C#例子

在.NET MAUI開發中,多線程是常見的需求,但UI更新必須在主線程上執行。今天,我們來探討一個簡單而優雅的解決方案:MainThread.InvokeOnMainThreadAsync。 一、背景 在跨平臺應用開發中,后臺線程常用于執行耗時操作&am…

海思正式公開了星閃BS21E的SDK

今天海思正式在Gitee平臺發布了BS21E的SDK:fbb_bs2x: fbb_bs2x代碼倉為支持bs21e解決方案SDK。技術論壇:https://developers.hisilicon.com/forum/0133146886267870001 fbb_bs2x代碼倉為支持bs21e解決方案SDK,該SDK包從統一開發平臺FBB&#…

QML學習:使用QML實現抽屜式側邊欄菜單

文章目錄 前言一、環境配置二、實現步驟三、示例完整代碼四、注意事項總結 前言 最近在進行QML的學習,發現一個比較有意思的交互設計:抽屜式側邊欄菜單,出于開發實戰需求,最終實現了一個支持手勢拖拽、彈性動畫、蒙層效果和??智…

峰終定律——AI與思維模型【85】

一、定義 峰終定律思維模型是指人們對一段經歷的評價主要取決于這段經歷中的高峰時刻(無論是正向的還是負向的)以及結束時的感受,而不是整個經歷的平均感受。也就是說,如果在一段體驗的高峰和結尾階段給人們留下積極、強烈的印象…

【補題】Codeforces Round 664 (Div. 1) A. Boboniu Chats with Du

題意:給出n,d,m三個值,分別代表,有多少個值ai,使用超過m的ai,需要禁言d天,如果不足也能使用,m代表區分點,問能得到最大的值有多少。 思路: …

單片機與上位機串口通信:原理、應用與實踐

注:本文為 “單片機與上位機串口通信” 相關文章合輯。 略作重排,未整理去重。 如有內容異常,請看原文。 單片機與上位機的串行通信 饕餮 tt 于 2019 - 12 - 06 14:47:19 發布 寫在前面 本文主要記錄單片機通過 TXD、RXD 與上位機進行數據…

996引擎-人物模型(UIModel):創建內觀時裝備偏移問題

996引擎-人物模型(UIModel):創建內觀時裝備偏移問題 創建 人物模型(UIModel)問題參考資料創建 人物模型(UIModel) 90、91 是自定義劍甲的穿戴位置,因為需求只需要顯示劍甲,所以下面創建人物模型時,只給了劍甲的id、特效。 function Controller:updateUI()-- 自定義收拾…

Python小程序:上班該做點摸魚的事情

系統提醒 上班會忘記一些自己的事,所以你需要在上班的的時候突然給你彈窗,你就知道要做啥了 源碼 這里有一個智能家居項目可以看看(開源) # -*- coding:utf-8 -*- """ 作者:YTQ 日期: 2025年04日29 21:51:24 """ impor…

centos安裝部署配置kafka

1、解壓到目錄 tar -zxvf kafka_2.13-2.8.2.tgz -C /usr/local/kafka2.進入目錄 cd /usr/local/kafka/kafka_2.13-2.8.23.查看版本(驗證是否已解壓) bin/kafka-topics.sh --version4.修改配置,注意:此配置中有一個默認的zookee…

深?理解指針(7)

1.函數指針變量的創建 在x86環境下: 我們發現:以函數是有地址的,函數名就是函數的地址,當然也可以通過& 函數名 的?式獲得函數的地址。 如果我們要將函數的地址存放起來,就得創建函數指針變量咯,函數…

AdaBoost算法的原理及Python實現

一、概述 AdaBoost(Adaptive Boosting,自適應提升)是一種迭代式的集成學習算法,通過不斷調整樣本權重,提升弱學習器性能,最終集成為一個強學習器。它繼承了 Boosting 的基本思想和關鍵機制,但在…

《PyTorch documentation》(PyTorch 文檔)

PyTorch documentation(PyTorch 文檔) PyTorch is an optimized tensor library for deep learning using GPUs and CPUs. (PyTorch是一個優化的張量庫,用于使用GPU和CPU進行深度學習。) Features described in this documentation are classified by release status: (此…

Android學習總結之算法篇六(數組和棧)

括號匹配 public static boolean isValid(String s) {// 創建一個棧用于存儲左括號Stack<Character> stack new Stack<>();// 遍歷字符串中的每個字符for (char c : s.toCharArray()) {if (c ( || c [ || c {) {// 如果是左括號&#xff0c;將其壓入棧中stack…

遺傳算法(Genetic Algorithm,GA)

遺傳算法&#xff08;Genetic Algorithm&#xff0c;GA&#xff09;是一種受生物進化理論啟發的優化算法&#xff0c;通過模擬自然選擇和遺傳機制來搜索復雜問題的最優解。 ??核心原理?? ??自然選擇與適者生存??&#xff1a;適應度高的個體更有可能繁殖&#xff0c;將…

消防應急物資智能調用立庫:豪越科技助力消防“速戰速決”

在消防救援的戰場上&#xff0c;時間就是生命&#xff0c;每一秒都關乎著人民群眾的生命財產安全。然而&#xff0c;在過去的緊急救援中&#xff0c;應急物資無法及時到位的情況時有發生&#xff0c;成為制約救援效率的關鍵難題&#xff0c;給救援工作帶來了巨大的困境。 想象一…

【MySQL】數據類型和表的操作

目錄 一. 常用的數據類型 1.數值類型 1.1 整形類型 1.2 浮點型類型 2.字符串類型 char和varchar的區別 如何選擇char和varchar 3.日期類型 4.二進制類型 二. 表的操作 1.查看所有表 2.表的創建 3.查看表的結構 4.表的修改 4.1 添加新的列 4.2 修改表中現有的列 4…

漲薪技術|0到1學會性能測試第43課-apache status模塊監控

前面的推文我們認識了apache目錄結構與配置知識,今天我們繼續來看下apache監控技術,究竟是怎么做性能監控的。后續文章都會系統分享干貨,帶大家從0到1學會性能測試。 Apache監控技術 關于apache監控通常會有兩種方法: 一是:使用apache自帶的status監控模塊進行監控; 二是…

關于 MCP 的理論知識學習

文章目錄 1. 寫在最前面2. 基本概念2.1 Why MCP2.1.1 大模型訪問的局限2.1.2 過渡階段—Function Call2.1.3 當前階段— MCP 3. 碎碎念4. 參考資料 1. 寫在最前面 最近有一項任務是寫舊版本遷移到新版本的支持文檔&#xff0c;文檔的編寫是借助于 cursor 幫忙寫的。但是實現的…