###前提・実現したいこと
seleniumからIE11でHTMLファイルを操作した結果が
条件により変化する原因 または どのように調査するべきかという調査方針を
教えて頂きたいです。
Selenium selenium-2.39.0
Internet Explorer11
Windows7 32bit
IEDriverServer.exe (Win32_2.39.0)
###発生している問題・エラーメッセージ
以下htmlをseleniumから実行し、ボタンを押下させる。
<想定する動作>
指定したサイズでウィンドウが開かれ、yahooページが表示される。
(ウィンドウの数:1つ)
<実際の動作>
指定したサイズでブランク画面が開かれる +
新規ウィンドウ(サイズは指定したサイズではない)でyahooページが表示される。
(ウィンドウの数:2つ)
<発生条件>
テスト前にseleniumが実行するIEプロセスとは別に手動でIEプロセスを起動しておく
(selenium実行時にIEプロセスが一つも存在しない場合、想定した動作になります)
###該当のソースコード
function newopen1(){
window.open("", 'aaa', 'width=400, height=300');
document.form.action = "http://www.yahoo.co.jp"
document.form.target = "aaa";
document.form.submit();
}
【HTML部分】
<form name="form" method="post" action=""> <input type="button" value="ボタン" onClick="newopen1()"> </form>###試したこと
同様の条件で手動(自分で画面を開き、ボタンをクリック)で試した場合は
条件問わず想定した通りの動作となります。
IEwebDriverのログを調べた結果、
Server.cpp内のメソッドNewWindow3 (新しいウィンドウを作成するメソッド)が
想定通りの動作の際は1回、
問題の事象の際は2回呼ばれていることが分かりました。
次は条件を満たしたとき、なぜNewWindow3が2回呼ばれているのかを
調べるべきなのですが、その調査方法が思いつかず悩んでおります。
あなたの回答
tips
プレビュー