3 回答

TA貢獻1801條經(jīng)驗 獲得超16個贊
我花了幾天的時間-從字面上看。試圖通過我公司網(wǎng)絡內(nèi)的瀏覽器級別身份驗證來命中某個應用程序。解決方案是使用URL中的'unsername:password @'組件,但要在登錄URL的末尾添加正斜杠。
因此,總登錄URL如下所示(請注意yourpage后面的“ /” ):
http:// username:password@example.com/您的頁面/
與Watir,Capybara和Selenium Webdriver一起使用。

TA貢獻1853條經(jīng)驗 獲得超9個贊
我在網(wǎng)上閱讀的所有內(nèi)容都無濟于事。因此,在發(fā)出請求之前,如下所示:
driver.get(url);
您必須運行這樣的新線程:
RunScript runScript = new RunScript();
runScript.start();
在這種情況下,您可以在另一個關(guān)注類的線程上自由輸入登錄名和密碼
public class RunScript extends Thread {
@Override
public void run() {
try {
File file = new File("D:\\jacob-1.18-x86.dll");
System.setProperty(LibraryLoader.JACOB_DLL_PATH, file.getAbsolutePath());
AutoItX autoIt = new AutoItX();
Thread.sleep(2000);
autoIt.winActivate("yourWindowName", "");
autoIt.winWaitActive("yourWindowName");
if (autoIt.winExists("yourWindowName")) {
autoIt.send("username{TAB}", false);
autoIt.send("password{Enter}", false);
}
}
} catch (InterruptedException ex) {
//
}
}
}
添加回答
舉報