ページにログインしてアクションを実行するために https ログイン URL にアクセスしようとしましたが、同じことができませんでした。
これらは私の観察です。
実際の URL にアクセスすると、内部的に別の URL がJSESSION ID
追加され、要求されたページが読み込まれます [実際の URL が形成されました]。
手順 :
実際の URL は次のようになります。
https:/abcd.xyz.com:7443/abcd/Web/Admin
上記の URL
driver.get("https:/abcd.xyz.com:7443/abcd/Web/Admin");
にアクセスしてテストを実行すると、Jsession ID が別の URL に追加され、以下のようになります。https:/abcd.xyz.com:7443/abcd/loginAsGuest.jsp;jsessionid=z712Ty0Rn0BHLTH6Q2Q02cBj233L0JHwNhy7vxW9ntNZDbLJLxQT!-840704556
https://abcd.xyz.com:7443/abcd/Web/Admin
次に、ページがロードされた状態で実際の URL が形成されます [ ]。
ここで私の問題は、スクリプトがそこからNoSuchElementFound
先に進まず、ページにログインできないために例外が発生することです。
上記の問題を解決するためのヘルプは非常に役立ちます。
私のWebdriverコードは次のようになります:
FirefoxProfile profile = new FirefoxProfile();
profile.setAssumeUntrustedCertificateIssuer(false);
WebDriver driver = new FirefoxDriver();
driver.get("https://abcd.xyz.com:7443/abcd/Web/Admin");
WebElement uname = driver.findElement(By.name("username"));
WebElement pwd = driver.findElement(By.name("password"));
ログは次のように表示されます:
スレッド "main" org.openqa.selenium.NoSuchElementException での例外: 要素が見つかりません: {"method":"name","selector":"username"}
上記の問題を解決するためのヘルプは非常に役立ちます。
ありがとう、
-アニル 09566212889