モバイル自動Webテストを実行しているデバイスにインストールされている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'という名前の機能があることは理解していますが、これを、デバイスにインストールされているChromeのバージョンではなく、version: 'latest'
単に返す'latest'
などの機能に追加します。
何か案は?
Chromeを使用するとchrome://version/
、番号に移動して解析することができます。
driver.get("chrome://version/")
puts driver.execute_script("return document.querySelector('td span').innerText")
> 62.0.3202.89
User-Agentから直接バージョンを取得することもできます。
version = driver.execute_script("return navigator.userAgent.match('Chrome/[^ ]+')[0]")
puts version
> Chrome/62.0.3202.89
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加