###前提・実現したいこと
ElectronでTwitterを操作するシステムを作っています。
ElectronのWebviewコントロールにTwitterのホーム画面(https://twitter.com/?lang=ja)を表示させています。
この画面に表示されているログインフォームにユーザ名とパスワードを入力してログインボタンを押してログインしたいです。この操作はユーザが手動で行ってもプログラムで自動で行ってもどちらでも構いません。
###発生している問題・エラーメッセージ
現在、手動でユーザ名とパスワードを入力してログインボタンを押すという動作をすると、ログインボタンが反応しません。
###該当のソースコード
---index.js---
'use strict';
var electron = require('electron');
var app = electron.app;
var BrowserWindow = electron.BrowserWindow;
// メインウィンドウはGCされないようにグローバル宣言
var mainWindow = null;
// 全てのウィンドウが閉じたら終了
app.on('window-all-closed', function() {
if (process.platform != 'darwin') {
app.quit();
}
});
// Electronの初期化完了後に実行
app.on('ready', function() {
// メイン画面の表示。ウィンドウの幅、高さを指定できる
mainWindow = new BrowserWindow({width: 1200, height: 800});
mainWindow.loadURL('file://' + __dirname + '/index.html');
// ウィンドウが閉じられたらアプリも終了
mainWindow.on('closed', function() {
mainWindow = null;
});
});
---index.html---
<html> <head> <meta charset="UTF-8"> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> </head> <body> <webview id="mainWebview" src="https://twitter.com/" style="height:900px;"></webview> </body> </html>###試したこと
ログインボタンを手動で押したり、プログラム的に押したりしてみましたがどちらも無反応でした。
ElectronではなくChromeとsafariのブラウザから手動で試してみたらログインできました。
###補足情報(言語/FW/ツール等のバージョンなど)
OS maxOS sierra ver10.12.1
node v7.2.0
electron v1.4.8
あなたの回答
tips
プレビュー