访问 JavaScript 中的 Chrome 选项(可选:来自 Galen 测试)

Access Chrome Options in JavaScript (optional: from Galen test)

我正在使用 Galen(一种用于测试 HTML 页面布局的 JS 工具)。它是从一个不能使用 ES6 JS 的 .js 文件配置的:-(

我需要从 Chrome 驱动程序 load/amend ChromeOptions,但我不知道如何访问它。我看到很多关于如何设置选项的示例,但是当我这样做时使用:

var options = new chrome.Options();

我收到一条错误消息:ReferenceError: "chrome" is not defined 我尝试过使用 require()load() 函数,但是由于 require 我得到了类似的未定义错误(我认为是 ES6 问题)并且在加载时我似乎无法将它指向正在运行的脚本,我已尝试:

load("../../npm_modules/selenium-webdriver")
load("../../npm_modules/selenium-webdriver/chrome")
load("chrome")
etc.

这似乎不是 Galen 使用的网络驱动程序,但是 我如何找到它使用的那个? load() 用什么加载它?

Galen 使用 Rhino JS 引擎。这意味着您可以从配置它的 .js 文件中直接调用 Java classes,从而允许这样的答案:

importClass(org.openqa.selenium.chrome.ChromeOptions);
importClass(org.openqa.selenium.chrome.ChromeDriver);

var options = new ChromeOptions();
options.addArguments("--headless");
var driver = new ChromeDriver(options);

诀窍是知道如何从 Selenium Chrome 驱动程序中导入您需要的 class!

在 Galen 的 Google 网上论坛网站上找到了这个。 使用在 GitHub 上记录的 Selenium HQ API 来进一步扩展我正在做的事情。 HTH.