现在打开新窗口并在新窗口上运行javascript

现在打开新窗口并在新窗口上运行javascript,javascript,node.js,Javascript,Node.js,我如何用javascript打开一个新的Google Chrome窗口(通过npm打开),然后在新打开的窗口上填写表单 目前,我有: // 2 arrays for storing account creation info var opener = require('opener') var newWindow = opener('URL HERE') 我将如何附加到新窗口并在其上运行代码以填写表单?我正在通过Mac终端中的节点运行javascript代码 任何帮助都将不胜感激。要做到这一点

我如何用javascript打开一个新的Google Chrome窗口(通过npm打开),然后在新打开的窗口上填写表单

目前,我有:

// 2 arrays for storing account creation info
var opener = require('opener')
var newWindow = opener('URL HERE')
我将如何附加到新窗口并在其上运行代码以填写表单?我正在通过Mac终端中的节点运行javascript代码


任何帮助都将不胜感激。

要做到这一点,您必须设计您的表单,并将其托管在opener可以实际访问的地方。我以前没有使用过opener,但从我看到它的工作是在新的浏览器进程中打开作为参数传递的url。没别的了


设计和处理表单的提交取决于您。没有魔法。没有快捷方式。

要做到这一点,您必须设计表单,并将其托管在opener可以实际访问的地方。我以前没有使用过opener,但从我看到它的工作是在新的浏览器进程中打开作为参数传递的url。没别的了


设计和处理表单的提交取决于您。没有魔法。没有快捷方式。

您可以使用selenium实现浏览器自动化。这里有一个指向selenium文档的链接。

下面是一段代码来解决您的selenium问题

var webdriver = require('selenium-webdriver'),
    By = require('selenium-webdriver').By,
    until = require('selenium-webdriver').until;

var driver = new webdriver.Builder()
    .forBrowser('chrome')
    .build();

driver.get('url to form');
var form = driver.findElement(By.css('form'));
var element = form.findElement(By.css('input[type=file]'));
element.sendKeys('/path/to/file.txt');
form.submit();
driver.quit();

您可以使用selenium实现浏览器自动化。这里有一个指向selenium文档的链接。

下面是一段代码来解决您的selenium问题

var webdriver = require('selenium-webdriver'),
    By = require('selenium-webdriver').By,
    until = require('selenium-webdriver').until;

var driver = new webdriver.Builder()
    .forBrowser('chrome')
    .build();

driver.get('url to form');
var form = driver.findElement(By.css('form'));
var element = form.findElement(By.css('input[type=file]'));
element.sendKeys('/path/to/file.txt');
form.submit();
driver.quit();

看一看硒和夜表-看一看硒和夜表-