簡體   English   中英

如何使用 Java 處理 Selenium 的代理身份驗證?

[英]How do I handle Proxy Authentication with Selenium using Java?

我如何使用 Java 在 Selenium 上處理這個問題

我試過這段代碼,但我什么也沒做。 可能是因為它不處理這種警報。

driver.switchTo().alert().sendKeys("asd");
// Handling Password alert
driver.switchTo().alert().sendKeys("asd");
driver.switchTo().alert().accept();

我在這里錯過了什么嗎? 謝謝你的幫助。

你可以通過使用 Java 機器人類來做到這一點。

//set first variable in system clipboard
            StringSelection variable1 = new StringSelection("username");
            Toolkit.getDefaultToolkit().getSystemClipboard().setContents(variable1,null);

            //use robot class to paste the content
            Robot r = new Robot();
            r.keyPress(KeyEvent.VK_CONTROL);
            r.keyPress(KeyEvent.VK_V);
            r.keyRelease(KeyEvent.VK_V);
            r.keyRelease(KeyEvent.VK_CONTROL);

            //use robot class to enter tab, so the focus will be shifted in to next field
            r.keyPress(KeyEvent.VK_TAB);
            r.keyRelease(KeyEvent.VK_TAB);

            //set second variable in system clipboard
            StringSelection variable2 = new StringSelection("password");
            Toolkit.getDefaultToolkit().getSystemClipboard().setContents(variable2,null);

            //use robot class to paste the content
            r.keyPress(KeyEvent.VK_CONTROL);
            r.keyPress(KeyEvent.VK_V);
            r.keyRelease(KeyEvent.VK_V);
            r.keyRelease(KeyEvent.VK_CONTROL);

使用機器人類按tab鍵,所以如果確定按鈕,焦點將轉移到下一個字段,使用機器人類輸入回車鍵,否則再次使用tab

            r.keyPress(KeyEvent.VK_TAB);
            r.keyRelease(KeyEvent.VK_TAB);

            r.keyPress(KeyEvent.VK_ENTER);
            r.keyRelease(KeyEvent.VK_ENTER);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM