官术网_书友最值得收藏!

Storing and retrieving a profile

We can also write the profile information of the browser to the JSON file and later instantiate new browsers with the same profile. The FirefoxProfile class provides a method to export the profile information as JSON. The following is its API syntax:

public String toJson()

The output or return type is a String, which contains the JSON information in it.

Now, to create a browser with the same profile, the FirefoxProfile class provides a static method that takes the JSON string as the input. The following is the API syntax:

public static FirefoxProfile fromJson(java.lang.String json) throws java.io.IOException

This is a static method in the FirefoxProfile class that takes the JSON string to create a profile from. The following is the code example for that:

FirefoxProfile profile = new FirefoxProfile();
profile.addExtension(
new File("./src/test/resources/extensions/xpath_finder.xpi"));
String json = profile.toJson();
FirefoxOptions firefoxOptions = new FirefoxOptions();
firefoxOptions.setProfile(FirefoxProfile.fromJson(json));

In the preceding code, we have exported the profile as a JSON string. In your test case, you can write that JSON information to a file and store it. Later, you can read the JSON file using FirefoxOptions and create FirefoxDriver from that.

主站蜘蛛池模板: 台山市| 苏尼特右旗| 浏阳市| 德格县| 全南县| 鹿泉市| 马鞍山市| 广宗县| 隆安县| 怀仁县| 东安县| 拉孜县| 和林格尔县| 广元市| 花莲县| 宁武县| 珲春市| 沈阳市| 澳门| 朝阳县| 楚雄市| 吉林市| 平山县| 巩留县| 中超| 望城县| 泗水县| 天台县| 延津县| 吉安县| 和顺县| 杂多县| 大竹县| 丰都县| 乐安县| 涞水县| 富源县| 南澳县| 贵溪市| 南开区| 读书|