gpt4 book ai didi

java - 从 Chrome 获取模拟器列表

转载 作者:行者123 更新时间:2023-12-02 06:15:20 25 4
gpt4 key购买 nike

根据 ChromeDriver site ,用户可以使用 chrome 中创建/存在的模拟器来执行 Selenium。

Detailed View Here .

enter image description here

我想显示 Chrome 中所有创建/可用的模拟器。 Chrome 可能会将这些详细信息存储在某个 json 文件或其他文件中。如果是这样,如何访问它并在 Java 中打印它

最佳答案

使用Notepad++在文件中查找并找到了它。

数据以JSON格式存储在文件中

C:\Users\Your UserName\AppData\Local\Google\Chrome\User Data\Default\Preferences

在键下

devtools>preferences>standardEmulatedDeviceList

我使用 Jackson 来解析 JSON

import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Test {

public static void main(String[] args) {
try {
ObjectMapper mapper = new ObjectMapper();
Map map = mapper.readValue(
new File("C:\\Users\\<UserName>\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Preferences"),
Map.class);
Map devTools = (Map) map.get("devtools");
Map preferences = (Map) devTools.get("preferences");
String standardEmulatedDeviceList = (String) preferences.get("standardEmulatedDeviceList");
List emulatorMap = mapper.readValue(standardEmulatedDeviceList, List.class);
System.out.println(emulatorMap.size());
for (Object object : emulatorMap) {
Map device = (Map) object;
System.out.println(device.get("title"));
}
} catch (IOException ex) {
Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);
}
}
}

关于java - 从 Chrome 获取模拟器列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39587659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com