selenium - 为什么 Selenium 将 Safari 11 的版本设为 13605?
问题描述
我正在使用 BrowserStack 进行 Selenium 测试,并发送这组功能以使用 Safari 11 进行测试:
os=OS X
os_version=High Sierra
浏览器=Safari
browser_version=11
但是当我检查 Java 代码中的浏览器属性时......
System.out.println("Browser is: " + driver.getCapabilities().getBrowserName());
System.out.println("Version is: " + driver.getCapabilities().getVersion());
System.out.println("Platform is: " + driver.getCapabilities().getPlatform());
我明白了:
浏览器是:safari
版本是:13605.3.8
平台是:MAC
Chrome、Firefox、Edge 和 IE 等其他浏览器给了我我期望的版本号。Safari 12:12.1.1 也是如此。
那么这个 Safari 11 的 13605 是从哪里来的呢?
解决方案
您在 Safari v11.1.2 上运行命令“driver.getCapabilities().getVersion()”时看到的 Safari 版本是与该特定 Safari 版本关联的内部版本号。有关详细信息,请参阅此处。
在本地 Safari v11.1.2 上运行命令“driver.getCapabilities().getVersion()”时,您也会看到返回相同的版本。
推荐阅读
- .net - 无法进行发布请求
- javascript - 链接点击导致页面重新加载,有时
- swift - Swift:使用 alamofire 上传时出现在图像源中的 Content-Disposition
- snowflake-cloud-data-platform - 我可以将 SHOW LOCKS 的内容作为 Snowflake 数据库中的表获取吗?
- python - 执行官方 Django 教程时尚未加载应用程序
- firebase - 测试 Firebase 函数时出现错误“TypeError:无法读取未定义的属性‘发送’”
- php - 从 Windows 上传时 PHP / 文件“类型”不起作用
- c# - 使用 C# 获取字符串的一部分
- python - 如何正确使用打印函数中的sep参数
- java - 如何读取外部存储android Q?