linux安装无头浏览器

部署运行你感兴趣的模型镜像

一、安装selenium

sudo pip3 install selenium

二、安装Chrome浏览器

  • 安装依赖

    sudo apt-get install libxss1 libappindicator1 libindicator7
  • 下载安装包

    wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb #执行命令,下载稳定版Chrome浏览器
  • 安装

    sudo dpkg -i google-chrome*.deb
    sudo apt-get install -f
  • 三、安装chromedriver

  • 查看Chrome浏览器版本

    google-chrome --version   #执行该命令获取当前Chrome浏览器版本号
  • 下载对应版本chromedriver

    wget -N http://chromedriver.storage.googleapis.com/浏览器版本号(比如88.0.4324.96)/chromedriver_linux64.zip
  • 安装unzip,用于解压缩

    sudo apt-get install unzip
  • 解压缩

    unzip chromedriver_linux64.zip
  • 移动chromedriver位置

    sudo mv chromedriver /usr/local/share/chromedriver
  • 建立软链接-----后续创建driver时就不需要再指定executable_path这个参数

    sudo ln -s /usr/local/share/chromedriver /usr/bin/chromedriver
  • Caused by: org.openqa.selenium.WebDriverException: unknown error: DevToolsActivePort file doesn't exist
  • 如果报上述错误,chromedriver的配置要改成如下
  • this.driverUrl = driverUrl;
    //1.创建chrome的配置信息
    System.setProperty("webdriver.chrome.driver",driverUrl);
    ChromeOptions chromeOptions =new ChromeOptions();
    //2.设置为headless模式(必须)  如果不写代表不打开浏览器,反之
    chromeOptions.addArguments("--headless");
    // 禁用沙箱   linux环境
    chromeOptions.addArguments("--no-sandbox");
    chromeOptions.addArguments("--disable-dev-shm-usage");
    //3.设置浏览器窗口打开大小 (非必须)
    chromeOptions.addArguments("--window-size=1920,1080");
    driver = new ChromeDriver(chromeOptions);

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

### 后端开发学习资源与入门方法 #### Java后端开发学习路径 对于初学者而言,Java是一门非常重要的编程语言,在后端开发领域具有广泛的应用场景。在学习过程中,应注重基础知识的积累并逐步深入到高级阶段的内容。 基础部分的学习重点在于理解面向对象的概念、数据类型、控制结构等内容[^2]。推荐通过观看高质量的教学视频来辅助学习过程,例如韩顺平老师的《0基础30天学会Java》系列教程提供了详尽的知识点解析和实践指导。完成这一阶段之后,学生应当能够熟练运用基本语法构建简单程序。 进入Java高级阶段,则需关注多线程处理、网络通信等方面的技术要点。此时可以尝试参与实际工程项目或者模仿真实案例来进行练习,从而巩固所学到理论知识并将之转化为实战能力。 #### Go语言后端开发指南 另一种流行的用于构建高效服务端解决方案的语言便是Go(Golang),它因简洁明快的设计风格而受到开发者青睐。针对希望快速上手该技术栈的新手朋友来说,《Golang后端开发入门教程》提供了一个不错的起点[^3]。 本教程不仅涵盖了创建基本Web应用所需的核心概念——比如编写HTTP响应处理器函数;还涉及到了更复杂的主题像引入第三方框架管理请求映射关系以及连接操作关系型数据库等实用技巧。按照文中给出的具体实例一步步跟做下来的话,相信不久就能制作出属于自己的第一个基于Go实现的小型RESTful API啦! 另外值得一提的是,除了上述提到的一些在线文档外,“小林Coding”,“菜鸟教程”还有“易百教程”都是不错的选择,它们各自拥有丰富的文章专栏可以帮助解答日常遇到的各种疑问[^1]。 ```go package main import ( "fmt" "net/http" ) func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hi there, I'm a simple Go web server!") } func main() { http.HandleFunc("/", handler) http.ListenAndServe(":8080", nil) } ``` 以上展示了一段简易版GO HTTP Server代码片段作为例子说明如何启动监听指定地址端口等待客户端访问触发回调执行相应逻辑功能模块。 ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值