2016-05-24 6 views
0
  1. 私はeclipse JAVAを使用しています。

    Selenium WebDriver Javaを使用してログインポップアップウィンドウを処理する方法は?火かき棒を使ってポップアップを調べる方法はありますか?

    public class dbscbg { 
    public static void main(String[] args) 
    { 
        WebDriver driver = new FirefoxDriver(); 
        driver.get("http://ip/link");            
    } 
    

    認証POPが見られる:私は以下のコードを実行

  2. これを処理する方法は?

  3. ファイアバグを使用してポップアップを検査する方法はありますか?
  4. 同じクエリでstackoverflowを検索しましたが、URLでユーザー名とパスワードを渡す方法を理解できませんでした。
  5. 以下のコードを試してみてください。私のために働かない。 driver.switchTo().alert().sendKeys("fsdf");
+0

http://stackoverflow.com/questions/24304752/how-to-handle-authentication-popup-with-selenium-webdriver-using-java –

答えて

0

こんにちは詳細はをご覧ください。また

// waiting till alert is visible 
    WebDriverWait wait = new WebDriverWait(driver, 10);  
    Alert alert = wait.until(ExpectedConditions.alertIsPresent()); 
or 
// alert is already present 
Alert alt = driver.switchTo().alert(); 

if password authentication is necessary then  
alt.authenticateUsing(new UserAndPassword(uid, pwd)); 

下のようにそれを行ってくださいhttp://learn-automation.com/handle-windows-authentication-using-selenium-webdriver/

UPDATE

その後、動作していない上記の場合は、それ以下のようにしてみてください確かに動作します。私はJavaロボットクラスを使用しました

WebDriver driver = new ChromeDriver(); 
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 

    driver.get("https://www.engprod-charter.net/"); 
    Robot rb = new Robot(); 

    //Enter user name by ctrl-v 
    StringSelection username = new StringSelection("username"); 
    Toolkit.getDefaultToolkit().getSystemClipboard().setContents(username, null);    
    rb.keyPress(KeyEvent.VK_CONTROL); 
    rb.keyPress(KeyEvent.VK_V); 
    rb.keyRelease(KeyEvent.VK_V); 
    rb.keyRelease(KeyEvent.VK_CONTROL); 

    //tab to password entry field 
    rb.keyPress(KeyEvent.VK_TAB); 
    rb.keyRelease(KeyEvent.VK_TAB); 
    Thread.sleep(2000); 

    //Enter password by ctrl-v 
    StringSelection pwd = new StringSelection("password"); 
    Toolkit.getDefaultToolkit().getSystemClipboard().setContents(pwd, null); 
    rb.keyPress(KeyEvent.VK_CONTROL); 
    rb.keyPress(KeyEvent.VK_V); 
    rb.keyRelease(KeyEvent.VK_V); 
    rb.keyRelease(KeyEvent.VK_CONTROL); 

    //press enter 
    rb.keyPress(KeyEvent.VK_ENTER); 
    rb.keyRelease(KeyEvent.VK_ENTER); 

希望すると、これが役に立ちます。

+0

スレッド "main"の例外java.lang.Error:未解決のコンパイルの問題: \tアラートタイプに解決することはできませんUserAndPasswordはdbscbg.dbscbg.main(dbscbg.java:15) –

+0

でタイプ \tに解決することはできません \tそれはまだ同じエラーがスローされます。アラート用のパッケージをインポートする必要がありますか? –

+0

はいWebdriver apiフォームをインポートする必要があります –

関連する問題