gpt4 book ai didi

javascript - 使用 WebView Javascript Android 进行网站登录

转载 作者:行者123 更新时间:2023-11-28 18:22:01 26 4
gpt4 key购买 nike

单击按钮时:

    public void login(View v) {

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(rlayout.getWindowToken(), 0);


loginWebView.loadUrl("https://example.de");
loginWebView.setVisibility(View.INVISIBLE);
loginWebView.setWebViewClient(new WebViewClient() {

public void onPageFinished(WebView view, String url) {
loginWebView.loadUrl("javascript: {" +
"document.getElementById('login_act').value = '" + "USNAME" + "';" +
"document.getElementById('login_pwd').value = '" + "PWD" + "';" +
"document.getElementById('submit').click();" +
"};");
}

public void onPageFinished2(WebView view, String url) {
loginWebView.loadUrl(url);
}
});

loginWebView.clearCache(true);
loginWebView.clearHistory();


WebView view = (WebView) this.findViewById(R.id.mainwebView);

String url = "https://example.de";
view.loadUrl(url);


}

单击按钮时:1- 1. WebView登录2- 2.WebView展示页面3-准备就绪

我第一次尝试一切正常。没有错误,没有问题。唯一的问题是,WebView 加载了我没有登录的页面。

我如何登录以及出了什么问题?

最佳答案

尝试替换:

public void onPageFinished(WebView view, String url) {
loginWebView.loadUrl("javascript: {" +
"document.getElementById('login_act').value = '" + "USNAME" + "';" +
"document.getElementById('login_pwd').value = '" + "PWD" + "';" +
"document.getElementById('submit').click();" +
"};");
}

与:

public void onPageFinished(WebView view, String url) {
loginWebView.loadUrl("javascript:{" +
"ins=document.getElementsByTagName('input');" +
"ins[0].value='usrn';" +
"ins[1].value='pwd';" +
"ins[2].value=true;" +
"document.getElementsByTagName('form')[0].submit();" +
"};" );
}

将 usrn 替换为您的用户名,并将 pwd 替换为您的密码。使用 ins[2].value=true 点击“记住我”。 (如果没有“记住我”复选框,请将其删除)

最后一个条目点击了提交按钮。

主要源代码由 Jonas w - https://stackoverflow.com/users/5260024/jonas-w

关于javascript - 使用 WebView Javascript Android 进行网站登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39749235/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com