As per ChromeDriver 网站,用户可以使用 chrome 中创建/存在的模拟器来执行 Selenium。
详细查看这里.
![enter image description here](https://i.stack.imgur.com/lwRnC.png)
我想显示所有创建/可用的模拟器Chrome
. Chrome
可能将该详细信息存储在某个 json 文件或其他文件中。如果是这样,如何访问它并打印它Java
Did a 记事本++ Find in Files
并找到了它。
数据以JSON格式存储在文件中
C:\Users\您的用户名\AppData\Local\Google\Chrome\User Data\Default\Preferences
按键下
开发工具>首选项>标准EmulatedDeviceList
我已经使用 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);
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)