私はSeleniumを初めて使い、Internet Explorer 9(IE9)でテストケースの問題を発見しました。私は特定のイメージが特定の場所に存在することを確認するためにテストケースを実行するのにNUnitを使用しています。テストケースはFirefoxとChromeで動作しますが、IE9では失敗します。特定の場所で特定のイメージを確認するSelenium Xpathの問題 - Internet Explorer 9(IE9)
IEにはXpathに関する問題があると聞いていますが、その件に関する決定的な情報は見つかりませんでした。 Xpathを使ってIEでこのコマンドを動作させる方法はありますか? Xpathなしでこの検証を実行するより良い方法はありますか?該当する情報は以下の通りです。
注:私はC#も新しく、C#の問題でもあります。
コマンド=
Assert.IsTrue(selenium.IsElementPresent("//html/body/form/div[8]/div[3]/div[3]/div[2]/div/div/table/tbody/tr/td/img[@src='images/4a00ac39-be42-46e0-8bd4-5cc786197357.jpg']"));
画像のHTML =
<img style="padding-top: 3px; padding-bottom: 0px; background-color: transparent;" src="images/4a00ac39-be42-46e0-8bd4-5cc786197357.jpg">
画像のCSSパス=
html body.v4master form#aspnetForm div#s4-workspace div#s4-mainarea.s4-pr div#MSO_ContentTable.s4-ca div.s4-ba div.ms-bodyareacell div#ctl00_MSO_ContentDiv table.maintable tbody tr td img
Addtionally、コマンドの動作とテストケース特定の画像検証部分をドロップするとIE9に入ります:
Assert.IsTrue(selenium.IsElementPresent("//html/body/form/div[8]/div[3]/div[3]/div[2]/div/div/table/tbody/tr/td/img"));
問題の原因を教えてください。 –