如何将自定义Firefox设置传递给WebDriver.dart

时间:2015-09-02 10:51:43

标签: selenium-webdriver dart

我遇到了How to disable Reader View in Firefox using webdriver,但答案中提供的解决方案无法在Dart WebDriver.dart中使用。

1 个答案:

答案 0 :(得分:0)

  • 创建Firefox个人资料或使用现有个人资料。
  • 在个人资料目录中创建一个user.js文件,其内容如下所示。
  • 创建一个包含配置文件目录中所有文件的zip存档文件(zip存档文件不能有根目录,所用配置文件的文件和目录必须是zip存档中的顶级文件和目录)。 / LI>
  • 将zip存档文件传递给desired参数。

对我而言,当我刚将prefs.jsuser.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);