python - 浏览器未使用 python 脚本通过 Jenkins 启动

标签 python jenkins browser

Python脚本将帮助我们打开新的浏览器,当我们通过任何ide(cmd提示符)运行脚本时,新的浏览器将打开,但是当通过jenkins项目运行相同的脚本时,它将不会打开浏览器。

目前正在创建新的 jenkins 项目并在同一项目上添加我的 python 脚本。 Jenkins 项目将在特定时间构建。同时Python脚本将运行。

我的Python代码:

导入网页浏览器

webbrowser.open(' https://www.google.com/ ', new = 2)

当我通过 jenkin 的项目运行 python 脚本时,有人可以帮我打开浏览器吗?

最佳答案

你需要 headless 浏览器插件

在 jenkins 中有插件调用 Xvfb plugin

xvfb pugin的使用

  1. Jenkins --> 插件管理器 --> 可用选项卡 --> 搜索 xvfb 并安装
  2. Jenkins-->全局工具配置

    • 在此下安装Xvfb
    • 输入姓名
    • 在其中查找 Xvfb 可执行文件的目录/usr/bin(适用于 ubuntu)

    • 点击“保存”

然后转到您的作业 ==> 配置 --> 在“构建环境”下启用此处勾选 在构建之前启动 Xvfb,并在构建之后将其关闭。

Installing and Configuring xvfb这里你可以引用如何在你的电脑上安装xvfb

关于python - 浏览器未使用 python 脚本通过 Jenkins 启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54736074/

相关文章:

google-chrome - ERR_SSL_PROTOCOL_ERROR 无法在 Chrome 浏览器中看到 https localhost 页面

javascript - 脚本元素在 head 中阻塞,但在 body 中不阻塞

python - 使用 SQLAlchemy 查询空字符串或 Null

python - 使用 python 有条件删除 Azure blob 存储

python - 如何先按递减值排序,然后按第二个值递增排序

python - Flask 静态文件路由中的变量 [url_for ('static' , 文件名 ='' )]

java - 在 Jenkins 中通过 x64 运行 PowerShell

html - 如何在浏览器窗口较小的情况下均匀间隔三张图片,并避免它们重叠?

jenkins - Jenkins 中的远程docker主机的docker exec错误

jenkins - 从 BUILD_LOG_REGEX 提取的行中删除 "[string]"