やりたいこと
Node.js、JavaScript、x-rayを用いてWebサイトにブラウザを利用せずログイン処理をさせたいです。
その後、ログインしたページのDOMを取得していこうと考えております。
コマンドプロンプトで
node login.js
をして下記のJavaScriptを開きます。
JavaScript
1var Xray = require('x-ray'); 2var x = Xray(); 3 4var userName = 'user_name'; 5var password = 'passWord'; 6var loginUrl = 'https://...'; 7var postUrl = '/admin-company/login'; 8 9x(loginUrl, 'セレクタ', [{ 10 data: 'value', 11}])(function(err , token){ 12 // postUrlに対してuserName,password,tokenをpostしたい 13}); 14
現状
Tokenは該当するWebサイトから取得出来ているのですが、
そのTokenとID、PasswordをPOSTする方法がわからないです。
XMLHttpRequestを利用しようとすると
XMLHttpRequest is not defined
とのエラーが出てしまい、利用出来ないので別の方法が知りたいです。
どなたか、ご教授宜しく御願い致します。
やりたいこととやろうとしたことをもう少し詳細に書けませんか? node.js からAPI を呼ぼうとしているのでしょうか?(その場合、XMLHttpRequestは使えません。XMLHttpRequest が使えるのはブラウザからAPIを呼ぶ場合です)であれば、APIの仕様でログイン時にどのようなHTTPリクエストを送るべきかが決まるのですが、その仕様はわかりますか?
申し訳ありません、質問内容を変更致しました。
ログインをブラウザなしで、とおっしゃっていますが、それがどういう意味かわからず…。もしかして、アカウント情報をPOSTするとそれが正しいか正しくないか判別するものを作ろうとしていますか??