3 回答
TA贡献1801条经验 获得超16个赞
我花了几天的时间-从字面上看。试图通过我公司网络内的浏览器级别身份验证来命中某个应用程序。解决方案是使用URL中的'unsername:password @'组件,但要在登录URL的末尾添加正斜杠。
因此,总登录URL如下所示(请注意yourpage后面的“ /” ):
http:// username:password@example.com/您的页面/
与Watir,Capybara和Selenium Webdriver一起使用。
TA贡献1853条经验 获得超9个赞
我在网上阅读的所有内容都无济于事。因此,在发出请求之前,如下所示:
driver.get(url);
您必须运行这样的新线程:
RunScript runScript = new RunScript();
runScript.start();
在这种情况下,您可以在另一个关注类的线程上自由输入登录名和密码
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) {
//
}
}
}
- 3 回答
- 0 关注
- 796 浏览
添加回答
举报