タイトル | : IE11を新規セッションで2つ起動したい |
記事No | : 11495 |
投稿日 | : 2015/09/17(Thu) 14:28 |
投稿者 | : ちゃんにの |
お世話になります。 私は超初心者です。
IEで新規セッションで2つ起動し、自動ログインするものを作成したいです。 webbrowserで2つウィンドウを起動して各々ログインはできるのですが、同一セッションになり困っています。 cookieや一時ファイルなどの削除をしても同一セッションになります。
また別の手法で、まず新規セッションでIEを起動させる事はできますが、htmlのエレメントを取得することもできず自動でログインさせることができません。
下記のコードを書いています。
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim objIE As New SHDocVw.InternetExplorer Dim obj As Object 'IEオブジェクト参照用 Dim strURL As String = "hhttps://www.miepro.net/PRO/"
'On Error Resume Next
'インターネットエクスプローラーのオブジェクトを作る obj = CreateObject("Shell.Application") System.Diagnostics.Process.Start("C:\Program Files\Internet Explorer\iexplore.exe", "-noframemerging" & " " & strURL) System.Threading.Thread.Sleep(1000) objIE = CType(obj.Windows(obj.Windows.Count - 1), SHDocVw.InternetExplorer)
End Sub End Class
デバッグをすると、 objIE = CType(obj.Windows(obj.Windows.Count - 1), SHDocVw.InternetExplorer) のところでひっかかり、
「型 'System.InvalidCastException' のハンドルされていない例外が WindowsApplication4.exe で発生しました
追加情報:型 'System.__ComObject' の COM オブジェクトをクラス型 'WindowsApplication4.SHDocVw.InternetExplorer' にキャストできません。COM コンポーネントを表す型のインターフェイスを COM コンポーネントを表さない型にキャストすることはできません。ただし、基になる COM コンポーネントがインターフェイスの IID の QueryInterface 呼び出しをサポートする場合は、インターフェイスにキャストすることができます。」
となり先に進めません。
このような初心者でとんちんかんな質問をしているのは重々承知ですが、お知恵をいただけたら幸いです。 よろしくお願いいたします。
|