SAP-webUI (Web ベース) アプリケーションの UI テスト ケースを作成しようとしています。ログイン後、ダッシュボード(ワークセンターの)画面を表示します。
問題は、ページを開き、U/N、Pwd を入力して、Selenium 経由でログインできることです。「ログイン」ボタンを押すと、URLが変更され、ページがリダイレクト/更新されました。
例: ログイン前の URL: https://a/b/c/d/e/f/g.htm?sap-client=001&sap-sessioncmd=open
たとえば、ログイン成功後の URL : https://a/b(bDsdfsdsf1lg==)/c/d/e/f/g.htm
この後、アクションを実行したり、ページのどの部分のリンクを押したりすることもできません。可能なすべての属性(css、xpath、id)を試しました。Webdriver は、ページ上で要素を見つけることができませんでした。「要素が見つかりません」というエラーだけが表示されます。
Selenium Web Driver で Java を使用しています。
以下のウェブページのhtml構造を見つけてください
<html><body><div><div><iframe>#document<html><head></head><frameset><frameset><frame>#document<html><head></head><body><form><div><div><table><tbody><tr><td><div><ul><li><a id=abcdef></a></li></ul></div></td></tr></tbody></table></div></div></form></body></html></frame></frameset></frameset></html></iframe></div></div></body></html>
実際には、以下のHTMLコードに示すように、iframeとframeの内側にあるlinkmenu「abcd」をクリックしたい
<html><head></head><body><iframe name=a1><html><head></head><frameset><frameset name=fs1><frame name=f1><html><head></head><body><table><tbody><tr><td><ul><li><a id=abcdef>
以下のコードも試しました。
driver.switchTo().frame("a1");
driver.findElement(By.id("abcd")).click();
また
driver.findElement(By.xpath("//*[@id='abcd']")).click();
上記のコードを使用した後でも、「そのような要素はありません」というエラーが表示されます
よろしくお願いします
よろしく、シヴァ