0

ページにログインしてアクションを実行するために https ログイン URL にアクセスしようとしましたが、同じことができませんでした。

これらは私の観察です。

実際の URL にアクセスすると、内部的に別の URL がJSESSION ID追加され、要求されたページが読み込まれます [実際の URL が形成されました]。

手順 :

  • 実際の URL は次のようになります。https:/abcd.xyz.com:7443/abcd/Web/Admin

  • 上記の URLdriver.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

4

2 に答える 2

2

私はそれがあなたのために役立つと思います...

FirefoxDriver Driver=new FirefoxDriver();
Driver.get("http://www.gmail.com");
Thread.sleep(1000);
Driver.findElement(By.id("Email")).sendKeys("xx");
Driver.findElement(By.id("Passwd")).sendKeys("xx");
Driver.findElement(By.id("signIn")).click();
Thread.sleep(10000);
于 2014-04-21T07:15:57.750 に答える
0

これが役立つかどうかはわかりませんが、この方法を数回使用しました。username:password@url.com のように、使用するログイン情報を使用して get リクエストを作成する必要があります。これをどこで見たか思い出せませんが、掘り下げてみます。

Python では、次のようになります。

browser = webdriver.Firefox()
browser.get("https://username:password@192.168.1.1")
于 2014-06-09T19:02:26.447 に答える