2016-07-14 80 views
1

我該如何開始使用javascript(opener via npm)打開新的Google Chrome窗口,然後在該新打開的窗口上填寫表單?打開新窗口並在該新widnow上運行javascript

目前,我有:

// 2 arrays for storing account creation info 
var opener = require('opener') 
var newWindow = opener('URL HERE') 

我將如何去連接到新的窗口,並在其上運行代碼來填寫表格?我正在Mac終端中通過節點運行JavaScript代碼。

任何幫助,將不勝感激。

+0

看一看硒nightwatch - http://nightwatchjs.org/ –

回答

0

要做到這一點,您必須設計您的表格,並將其託管在開啓者實際可以訪問的地方。我之前沒有使用過opener,但是從我看到的工作就是在新的瀏覽器進程中打開您傳遞的url作爲參數。而已。

設計和處理表單的提交取決於您。沒有魔法。沒有捷徑。

0

您可以將硒用於瀏覽器自動化。這裏是一個硒的文檔的鏈接。 http://seleniumhq.github.io/selenium/docs/api/javascript/index.html

這裏是硒解決您的問題代碼

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();