selenium - Selenium WebDriver - 检查窗口是否全屏
问题描述
我正在使用 Selenium WebDriver 在 Groovy\Java 中工作。有没有办法检查浏览器窗口是否全屏(例如,如果有人按 F11)?我试图在 StackOverflow 上搜索其他问题,但我只找到了设置全屏的方法,而不是检查窗口是否已经全屏。
有任何想法吗?
解决方案
我将建议使用 JavascriptExecutor 来检查document.fullscreenElement的状态。
JavascriptExecutor js = (JavascriptExecutor) driver;
WebElement fullScreen = (WebElement) js.executeScript("var element = document.fullscreenElement; return element");
必须说这似乎不适用于 OSX,我总是得到一个空值。它当然可能专门针对视频播放等内容。
推荐阅读
- android - Play Services Analytics 是否与 Gradle 3.3/AndroidX 兼容?
- python - 如何创建一个变量,其值在文件重新加载时仍然存在?
- javascript - 映射复选框 id 以返回相关属性
- cassandra - 带有 TTL 的 Cassandra 墓碑
- r - R 中的 geocode_OSM() 返回 $query = NA 在循环中失败,但可以自行工作
- css - 空属性选择器在 Edge 浏览器中不起作用
- c++ - 从服务器接收大型二进制文件
- javascript - 返回回调函数外的回调值(ajax)
- excel - 如何根据单元格的值循环遍历列创建文件夹?
- haskell - 不能在一个单子中提升多个参数