首页 > 解决方案 > 使用 selenium-webdriver 在 android chrome 中隐藏 url 栏

问题描述

我正在使用 Browserstack 的自动化 API 和 selenium-webdriver 的节点包以编程方式在不同的浏览器和设备上截取屏幕截图

桌面截图工作正常——我们截图、滚动、再截屏,直到到达屏幕的末尾。然后一些代码将屏幕截图拼接在一起。

在 Android 设备上存在一个问题,Browserstack 截取的屏幕截图似乎包括浏览器底部栏所在的空间,但它显示为空白。

根据 Browserstack 文档,这是我用于截屏的方法:

webdriver.WebDriver.prototype.saveScreenshot = (filename) => {
  return driver.takeScreenshot().then((data) => {
    fs.writeFile(
      `${__dirname}/screenshots/${filename}`,
      data.replace(/^data:image\/png;base64,/, ''),
      'base64',
      (err) => {
        if (err) {
          throw err;
        }
      },
    );
  });
};

通过向对象添加参数,我可以成功进入kiosk桌面 Chrome 模式,但它在移动设备上的 Chrome 中没有任何效果。--kioskchromeOptions

我也尝试document.documentElement.requestFullScreen通过驱动程序执行脚本,但没有运气。

是否可以使用 selenium-webdriver 以编程方式在 android chrome 上进入 kiosk 模式?

是否有另一种方法可以可靠地以编程方式隐藏 url 栏?

标签: androidhtmliostestingbrowserstack

解决方案


推荐阅读