如何将自定义 Firefox 设置传递给 WebDriver.dart
How to pass custom Firefox settings to WebDriver.dart
我运行变成How to disable Reader View in Firefox using webdriver but the solution provided in the answer can't be used as is in Dart with WebDriver.dart.
- 创建 Firefox 配置文件或使用现有配置文件。
- 在配置文件目录中创建一个
user.js
文件,内容如下所示。
- 创建包含配置文件目录中所有文件的 zip 存档文件(zip 存档文件不能有根目录,所用配置文件的文件和目录必须是 zip 存档中的顶级文件和目录) .
- 将 zip 存档文件传递给
desired
参数。
对我来说,当我将 prefs.js
和 user.js
文件添加到 zip 存档文件时它也有效。
import 'package:crypto/crypto.dart';
...
var firefoxProfile = CryptoUtils.bytesToBase64(
new io.File('/home/myuser/.mozilla/firefox/webdriver_profile.zip').readAsBytesSync());
var driver = createDriver(uri: uri,
desired: {'browserName': Browser.firefox, 'firefox_profile': firefoxProfile});
user.js
// turn off reader view message
user_pref("reader.parse-on-load.enabled", false);
我运行变成How to disable Reader View in Firefox using webdriver but the solution provided in the answer can't be used as is in Dart with WebDriver.dart.
- 创建 Firefox 配置文件或使用现有配置文件。
- 在配置文件目录中创建一个
user.js
文件,内容如下所示。 - 创建包含配置文件目录中所有文件的 zip 存档文件(zip 存档文件不能有根目录,所用配置文件的文件和目录必须是 zip 存档中的顶级文件和目录) .
- 将 zip 存档文件传递给
desired
参数。
对我来说,当我将 prefs.js
和 user.js
文件添加到 zip 存档文件时它也有效。
import 'package:crypto/crypto.dart';
...
var firefoxProfile = CryptoUtils.bytesToBase64(
new io.File('/home/myuser/.mozilla/firefox/webdriver_profile.zip').readAsBytesSync());
var driver = createDriver(uri: uri,
desired: {'browserName': Browser.firefox, 'firefox_profile': firefoxProfile});
user.js
// turn off reader view message
user_pref("reader.parse-on-load.enabled", false);