现在打开新窗口并在新窗口上运行javascript
我如何用javascript打开一个新的Google Chrome窗口(通过npm打开),然后在新打开的窗口上填写表单 目前,我有:现在打开新窗口并在新窗口上运行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代码 任何帮助都将不胜感激。要做到这一点
// 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();
看一看硒和夜表-看一看硒和夜表-