我正在尝试让我的应用程序在android studio中创建活动时登录到应用程序后台的特定网站。
我尝试使用webview,如下所示:
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
WebView webView = new WebView(FoodActivity.this);
setContentView(webView);
webView.setWebViewClient(new WebViewClient());
webView.loadUrl("https://mylink.com"); //this is a dummy website
webView.getSettings().setJavaScriptEnabled(true);
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
webView.loadUrl("javascript:document.getElementsByName('username').value = 'myemail@email.com'");
webView.loadUrl("javascript:document.getElementsByName('password').value = 'MyPassword12!'");
webView.loadUrl("javascript:document.forms['loginFormButton'].submit()");
}
}, 3000);
setContentView(R.layout.activity_main);
}
我添加了postdelayed,因为我认为设备加载url需要时间。我检查了网站的元素,以获取用户名和密码的“getelementsbyname”id,以及登录按钮。但当我运行这个时,我犯了一系列错误。
有什么建议吗?谢谢你的帮助!
暂无答案!
目前还没有任何答案,快来回答吧!