android - 使用 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 中没有任何效果。--kiosk
chromeOptions
我也尝试document.documentElement.requestFullScreen
通过驱动程序执行脚本,但没有运气。
是否可以使用 selenium-webdriver 以编程方式在 android chrome 上进入 kiosk 模式?
是否有另一种方法可以可靠地以编程方式隐藏 url 栏?
解决方案
推荐阅读
- python - 仅比较元组的第一个数字
- android - Android Camera2 以 4:3 纵横比预览和捕捉,但宽度 > 高度
- python - django-oauth-toolkit :自定义身份验证响应
- google-cloud-platform - 无法删除集群,Peering 不存在
- azure - 使用 Microsoft Speech API 对多种声音进行语音到文本识别?
- python - AttributeError: _nanosecond 在更新事务中的日期时间时
- javascript - 在复杂的 v-for 循环中预选 Vue 组件中的无线电输入
- macros - SAS 宏代码生成特定年份的平均销售额
- sql-server - Azure 数据工厂中的 CDC 支持
- mongodb - 在 mongo 中更改数据类型和更新值