如何使用带有ruby的Appium(Selenium Web-driver)获取浏览器的版本号

问题描述 投票:2回答:1

我正在尝试获取我正在执行移动自动化网络测试的设备上安装的任何Chrome版本的版本号。

目前我有:

desired_caps = {
    caps: {
        platformName: 'Android',
        versionNumber: '7.0',
        deviceName: 'S7 Edge',
        device: "Android",
        browserName: "Chrome"
    }
}

@driver = Appium::Driver.new(desired_caps).start_driver
@driver.get('https://www.google.com')
puts @driver.capabilities.version

但是这会返回一个空字符串。我知道有一个名为'version'的功能,但是将其添加到version: 'latest'这样的功能只会返回'latest'而不是设备上安装的Chrome版本。

有任何想法吗?

ruby google-chrome selenium selenium-webdriver appium
1个回答
2
投票

使用Chrome,您可以尝试导航到chrome://version/并解析数字:

driver.get("chrome://version/")
puts driver.execute_script("return document.querySelector('td span').innerText")

> 62.0.3202.89

你也可以直接从qazxsw poi获得版本:

User-Agent
© www.soinside.com 2019 - 2024. All rights reserved.